我正在创建一个需要国家,州和城市数据的应用程序,这些应用程序可以在很多地方使用,但出于某种原因,我需要知道每个国家/地区的经纬度,包括州和城市。我能从哪一个来源找到所有这些?我需要将这些数据存储在mongoDb中。
我尝试从这里GeoNames下载allCountries.zip文件,但我发现数据不是正确的tsv格式,从这里获取预期的输出数据非常复杂。
还有什么我能从中获得所需的结果吗?
如果有人知道,请提供帮助
提前多多感谢:)
答案 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提供的非常好的东西和非常有用的东西