如何获取在 google 地图上搜索的位置的多边形坐标。地图 API

How to get polygon co-ordinates for a location searched on google maps. Maps API

想知道有没有什么办法可以得到一个city/suburb/postal代码的外边界坐标,从而可以在地图上画多边形

我已经通读了 google 地图 API 文档(地点、地图和路线),但我找不到他们提供此信息的任何地方。

本地 google 地图如果您搜索城市 google 地图将在城市边缘绘制多边形。绘制多边形不是问题我只想知道如何获取任何给定位置的多边形点。

我已经搜索过,所有可用的答案要么很旧,要么只提供社区维护的多边形数据库,不能保证映射到您的位置。

所以我的问题是,google 地图 API 是否公开了一些函数来获取这些坐标,或者是否有一些维护良好的信誉良好的服务可以从中获取这些信息?

我正在使用 google_maps_flutter.

的 flutter applicant 中使用它

这些是我找到但似乎过时的一些资源和其他链接。

Resource 1

Resource 2

Googles Docs

请帮忙。

我不确定 Google 地图 API 是否提供此功能,但我相信您已经仔细阅读了他们的文档,发现他们没有。

我建议查看 Nominatim,它从 OSM (OpenStreetMap) 查询数据。它们可以免费使用,并且 community-driven - 这既令人敬畏又令人恐惧(例如 you can't assume "permanent ID"s for the things you query

相关链接:


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


不幸的是,GIS 和数字制图的世界可能会变得非常复杂,而且我不是这方面的专家,但我希望这能有所帮助。

列出我发现的其他已过时但仍然有用的资源:

  • Add "Search Area" outline onto google maps result