如何通过谷歌地图搜索获取多边形坐标。地图API

3
我想知道是否有一种方法可以获取城市/郊区/邮政编码的外部边界坐标,以便能够在地图上绘制多边形。我已经阅读了Google Maps API文档(Places,Maps和Routes),但我无法找到他们提供此信息的任何地方。在Google Maps中本地搜索城市时,Google Maps会在城市边缘周围绘制一个多边形。绘制多边形并不是问题,我只想知道如何获取任何给定位置的多边形点。我已经搜索过,所有可用的答案都非常古老,或者仅提供由社区维护的多边形数据库,不能保证映射您的位置。所以我的问题是,Google Maps API是否公开某些函数来获取这些坐标,或者是否有一些值得信赖的、良好维护的服务可以从中获取此信息?我正在使用Flutter应用程序,利用google_maps_flutter。以下是我找到但似乎有点过时的一些资源和其他链接。Resource 1

资源2

谷歌文档

请帮忙。

enter image description here


你对API的预期行为是什么?你期望得到什么结果?你是否尝试查看这些文档:https://developers.google.com/maps/documentation/javascript/examples/polygon-arrays;https://developers.google.com/maps/documentation/javascript/examples/polygon-simple? - Beth
期望的行为是获取形成位置外部边界的纬度和经度数组,就像示例图片中所示(请检查红色轮廓)。一旦我有了这个,实际绘制多边形就很简单了。 - Terblanche Daniel
1个回答

0

我不确定Google Maps API是否提供此功能,但我相信你已经足够深入地阅读了他们的文档,以找出他们不提供该功能。

我建议看一眼Nominatim,它从OSM(OpenStreetMap)查询数据。他们是免费使用和社区驱动的 - 这既可以是令人惊叹的,也可以是可怕的(例如:您无法假定所查询的事物具有“永久ID”

相关链接:


否则,您也可以尝试寻找其他工具,允许您下载边界坐标数据集(例如:GADM),但您必须找到一个具有所需细粒度级别的工具,并阅读其使用规定(大多数禁止商业用途)。

不幸的是,GIS和数字制图的世界可能会变得非常复杂,而我并不是专家,但我希望这能在某种程度上有所帮助。

列出其他我发现的资源,虽然有些过时,但仍然可能有所帮助:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接