离线反向地理编码在国家级别的应用

4

关于这方面似乎有很多内容,但每个人似乎都想要街道级别的数据。

我正在编写一个需要获取所在国家国际直拨区号(出境)的iOS应用程序 - 所以我只需要国家。由于这主要是在国外使用,因此在线解决方案不会真正起作用!

在搜索过程中,我发现了令人惊叹的openstreetmap.org,但他们的导出功能似乎仅提供街道级别数据,并且无法一次完成全球范围内的数据获取!!

一旦我获得了数据,可能还需要算法方面的帮助....但那是以后的事情!!:-)

谢谢

Ben。

5个回答

3

谢谢你提供的链接,我之前看过,但没有仔细看!这个链接还不够用,但我已经在那里开了一个帖子:http://forum.geonames.org/gforum/posts/list/0/2492.page#9334 - Ben Robinson

1

如果您正在寻找基于四叉树的方法,请尝试Yggdrasil。它基于国家多边形数据生成四叉树。可以在这里找到一个Ruby示例查找脚本。


0

-2

MapKit的MKReverseGeocoder类返回具有以下属性的MKPlaceMark对象:

addressDictionary
thoroughfare
subThoroughfare
locality
subLocality
administrativeArea
subAdministrativeArea
postalCode
country
countryCode

你应该能够从中获得所需的内容。你需要创建自己的国家代码列表,并附带拨号代码。


-2

这是CLGeocoder类参考中的内容。

iOS设备必须连接到网络才能使地理编码器对象返回详细的地标信息。尽管地理编码器在本地存储了足够的信息以报告许多位置的本地化国家名称和ISO国家代码,但如果特定位置的国家信息不可用,则地理编码器仍可能向您的完成块报告错误。

我也只需要国家位置,但我不知道“许多位置”是什么意思。似乎在挪威奥斯陆无法使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接