【问题标题】:need a list for all countries with their states and cities including latitude and longitude需要所有国家/地区及其州和城市的列表,包括纬度和经度
【发布时间】:2017-03-29 12:46:04
【问题描述】:
我正在创建一个应用程序,它需要国家、州和城市的数据,这些数据在很多地方都可用,但出于某种原因,我需要知道每个国家/地区的纬度和经度,包括其州和城市。我可以从哪一个来源找到所有这些?我需要将这些数据存储在 mongoDb 中。
我尝试从这里GeoNames 下载 allCountries.zip 文件,但我发现数据不是正确的 tsv 格式,从这里获取预期的输出数据非常复杂。
还有什么可以让我得到想要的结果吗?
如果有人知道,请帮忙
提前非常感谢:)
【问题讨论】:
标签:
mongodb
geolocation
database
【解决方案1】:
geoNames 提供了一个网络服务,提供有关国家、州和城市的所有信息。
http://ws.geonames.org/childrenJSON?geonameId=8505026&username=demo
这是一个给孩子的 API,即如果你提供国家 geonameId 那么它会给出它的状态。如果您提供州 geonameId,它将提供其城市。
因此,通过这种方式,我们可以获得有关国家、州和城市的所有信息。获取他们提供了另一个 API 的所有国家/地区的 geonameId
http://api.geonames.org/countryInfoCSV?username=demo
我们应该记住一件事,对于用户名,我们必须创建一个帐户,其信用额度约为 每天 2000。因此,如果我们想每天访问 API 超过 2000 个,我们必须创建另一个帐户:)
geoNames 提供的非常好的东西,非常有用的东西