我不确定这是否属于StackOverflow,因为它不是技术上的编码,但是我无法想到它的归属位置。
目前,我们正在开发一个移动应用程序,我们正在考虑使用Google Maps API返回特定郊区的街道交叉点的起点和终点。
例如,如果郊区A涵盖了街道B的一半,那么它将仅突出显示街道B的这一部分。
阅读以下文章(Getting long/lat points of a suburb,getting start/end co-ords of a street)后,他们基本上总结为:
我相信Google不会公开有关郊区边界的信息。您可以自己将点存储在边界中,并用多边形显示它们。
和
Google Maps API v3不会这样做。您需要查找其他数据源或手动确定坐标。
很明显,这消除了Google Maps。是否有其他地图API可以在移动浏览器和Web浏览器上使用,以显示这些突出显示的街道点?
我们正在考虑的另一种选择是,我们将坐标手动插入数据库中,并从数据库中读取应用程序,并作为第一个链接的答案暗示,手动绘制路线?
请不要犹豫,让我知道这个问题是否需要修改或移到另一个交易所。
最佳答案
很好的问题,我想找到了答案(请注意,这是针对澳大利亚的,但类似的过程可能在其他地方也可以使用)。
http://www.datalicious.com/blog/2012/03/19/free-australian-suburb-boundary-data-for-mapp/
这可能会有所帮助。他们:
我们使用了澳大利亚统计局的数据,该数据提供了郊区边界作为ESRI shapefile。该数据实质上使用GPS坐标提供了澳大利亚每个郊区的周长。 ABS以更友好的格式提供了一些边界数据,但许多没有提供-因此是博客文章。该过程涉及将ESRI shapefile导入名为Quantum GIS的开源程序,该程序允许将郊区边界导出为我们可以使用的格式(即CSV格式)。
如果可以从中拉出坐标,则可以在Google地图中使用该坐标来找到与所需街道有关的郊区边界,并仅选择所需郊区中的街道部分。
我确定还有其他解决方案,但我认为无法直接通过Google Maps API(如此处所示:Accessing google maps area coordinates (suburb boundaries))实现。