我怎么能得到最近的重要城镇或城市从谷歌地图



这可能吗?

我有一些用户会在地图上显示他们住在哪里,如果这不是一个大城镇或城市,我想找到它,并将此信息与用户记录相关联。

你知道怎么做吗?

为什么不使用GeoNames Web Service呢?您可以下载完整的转储文件。

它以Lat/Lng为参数,还有一个可选参数称为半径(以公里为单位的距离)以及参数城市,其中

cities1000.zip:所有人口> 1000或席位> 1000的城市Admdiv (ca 80000)

cities5000.zip:所有人口> 5000或PPLA (ca40.000)

cities15000.zip:所有人口> 15000的城市或首都

20.000 (ca)列

我知道这是一个旧的帖子;然而,我发表我的观点是为了那些在研究中偶然发现这篇文章的人(像我一样)的利益。

为了找到最大/最近的大城市/城镇,你需要定义"large"。

  1. 什么是大城市/城镇?这完全是主观的——我的定义会和你的不同。一个地图服务,不能决定'large'的定义

  2. 大城市优先?比如说,即使你以某种方式实现了第一条,你将如何优先考虑?一个"小"镇X附近可能有两个大城市——A &你会接受哪一个?

基于以上两点,我建议你不要这样做;但是,如果无法避免这种情况,则需要在应用程序中放入自定义逻辑。示例:获取25英里内的所有位置,并自行决定要保存的位置

我努力寻找最好的方法来做到这一点。Google的API在解码坐标时似乎主要使用地址/城镇边界,这是没有帮助的。

如果你在美国,国家气象局的API是完美的。给定美国的坐标,它可以提供最近的城镇/人口普查指定的地点以及与城镇的距离和方向。

我创建了一个基本的站点来尝试:https://nearest.town/

最新更新