需要列出所有国家和城市的国家/地区列表,包括纬度和经度

时间:2017-03-29 12:46:05

标签: mongodb geolocation database

我正在创建一个需要国家,州和城市数据的应用程序,这些应用程序可以在很多地方使用,但出于某种原因,我需要知道每个国家/地区的经纬度,包括州和城市。我能从哪一个来源找到所有这些?我需要将这些数据存储在mongoDb中。

我尝试从这里GeoNames下载allCountries.zip文件,但我发现数据不是正确的tsv格式,从这里获取预期的输出数据非常复杂。

还有什么我能从中获得所需的结果吗?

如果有人知道,请提供帮助

提前多多感谢:)

1 个答案:

答案 0 :(得分:0)

geoNames提供了一个网络服务,提供有关国家,州和城市的所有信息。

http://ws.geonames.org/childrenJSON?geonameId=8505026&username=demo

这是一个给孩子们的API,即如果你提供国家geonameId那么它将给出它的状态。如果您提供州geonameId,它将为其城市提供。

因此,通过这种方式,我们可以获得有关各州和城市的所有信息。为了获得国家的所有geonameId,他们提供了另一个API

http://api.geonames.org/countryInfoCSV?username=demo

我们应该记住的一件事是,对于用户名,我们必须创建一个帐户,其信用额度约为每天2000 。因此,如果我们想要每天超过2000个API,我们必须创建另一个帐户:)

geoNames提供的非常好的东西和非常有用的东西