有很多与这个问题有关的现有问题,但我已经尽可能多地查看了这些问题,但没有得到答案。
我正在尝试根据纬度和经度在 iOS 上执行离线反向地理编码查找。我希望能够提供纬度和经度,并提供该点所在的国家/地区。我可以使用 Geonames(例如:http ://api.geonames.org/countryCode?lat=45.03&lng=8.2&username=demo )来做到这一点,但我需要离线类似的能力,设备上没有互联网功能。
CLLocation
不提供足够可靠的离线服务来完成我正在做的事情,它依赖于您之前在线时制作的缓存,等等。混乱。
我试过这个:https ://github.com/drodriguez/reversegeocoding但没有运气,它需要一些稍微复杂/令人困惑的终端安装,使用我从未听说过的名为 Thor 的东西,并且正在呕吐各种错误,所以我放弃了。
我找到了一些可下载的地图,但这些地图似乎更加复杂,而且令人担忧的是,大小达到数百兆甚至千兆字节——远远超出了 iOS 应用程序的范围。我只需要国家,没有比这更小的(城市、街道、位置等),所以我想我应该能够得到一个小得多的文件。
所以我的关键问题是:是否有一些预先存在的数据库或工具,最好是支持 iOS,我可以提供纬度/经度,并获得一个国家?如果没有,我应该采取哪些步骤来让这些功能自己运行?
提前致谢。