谷歌地图或其他服务,以获取指定范围内的地方列表

Google maps or other service to get list of places within specified bounds?

本文关键字:方列表 列表 范围内 服务 其他 取指 获取 谷歌地图      更新时间:2023-09-26

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

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

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

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

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

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

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

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