谷歌地图或其他服务获取指定范围内的地点列表?

Posted

技术标签:

【中文标题】谷歌地图或其他服务获取指定范围内的地点列表?【英文标题】:Google maps or other service to get list of places within specified bounds? 【发布时间】:2013-10-27 11:57:41 【问题描述】:

我正在寻找一种网络服务,可以让我获取给定地图区域内的地点列表。

返回的地点类型应取决于边界的大小 - 对于非常大的边界,我想要一个国家列表,对于较小的边界,我想要一个城市列表,以及可能介于两者之间的其他级别,例如州或县。

我查看了 Google Maps javascript API 文档,似乎地方搜索功能最合适,除了您只能指定最多 50 公里的半径进行搜索,所以显然这不适用于大面积视图(否则我将不得不提出数百个单独的请求)。

是否有支持此类查询的服务(免费或付费)?一个基于 Web 的实时 API 或者我可以一次下载所有数据的东西都可以。

【问题讨论】:

【参考方案1】:

国家地理空间情报局网站具有高级搜索功能,支持查询国家、地点类型、地图范围和许多其他条件:

http://geonames.nga.mil/ggmagaz/

您也可以将整个数据库下载为 zip 文件,但不幸的是,他们似乎没有关于美国的任何数据。

【讨论】:

【参考方案2】:

该网站拥有所有国家/地区的数据,并提供多种网络服务,包括基于行政区划级别(省、县、市等)的反向地理编码:geonames.org

【讨论】:

以上是关于谷歌地图或其他服务获取指定范围内的地点列表?的主要内容,如果未能解决你的问题,请参考以下文章

如何用经纬度查地点?

无法从android中的谷歌地图获取地点数据

获取地理坐标附近的地点

使用谷歌地图中的纬度和经度获取地点详细信息或建筑物名称(Places API ?)

离子框架:不在设备上加载谷歌地图库

城市范围内的限制标记android谷歌地图