这似乎有很多,但每个人似乎都想要街道数据。
我正在编写一个iOS应用程序,需要为您所在的国家/地区获取国际拨号代码(传出) - 所以我只需要国家/地区。由于这主要是在国外使用,因此在线解决方案并没有真正起作用!
惠斯特搜索我发现了梦幻般的openstreetmap.org,但他们的出口功能似乎只提供街道级别 - 并且不会一气呵成!
一旦我获得了数据,我可能还需要有关算法的帮助......但是以后就可以了! : - )
由于
本。
答案 0 :(得分:2)
您是否尝试过使用http://www.geonames.org/? 您可以下载数据库并离线使用它。
答案 1 :(得分:1)
答案 2 :(得分:0)
Yggdrasil https://github.com/leonardvandriel/Yggdrasil确实反对从坐标到国家/地区代码的地理编码。包括一个.ygg文件,精度可达10公里。
更为粗略(精确度为40公里)的变化在于红宝石要点:https://gist.github.com/leonardvandriel/4579113
答案 3 :(得分:-1)
MapKit MKReverseGeocoder类返回具有以下属性的MKPlaceMark对象:
addressDictionary
thoroughfare
subThoroughfare
locality
subLocality
administrativeArea
subAdministrativeArea
postalCode
country
countryCode
你应该能够从中得到你需要的东西。您需要制作自己的countryCodes列表以及相关的拨号代码。
答案 4 :(得分:-1)
这就是它在CLGeocoder类参考中所说的内容。
基于iOS的设备必须能够访问网络才能获得 地理编码器对象返回详细的地标信息。虽然, 地理编码器在本地存储足够的信息以报告本地化的信息 多个位置的国家/地区名称和ISO国家/地区代码。如果国家 信息不适用于特定位置,地理编码器可以 仍然向完成块报告错误。
我也只需要国家/地区,但我不知道“很多地方”的含义。它似乎在挪威奥斯陆不起作用。