iphone - 离线正向地理编码

标签 iphone ios map core-location

在我基于位置的 iPhone 应用程序中,我喜欢让它在没有网络可用性的情况下也能工作。我有一个普通的谷歌地图。该应用程序使用正向地理编码,因此当输入城市或国家/地区时,我需要经度和纬度。这可以离线工作吗?如何工作?

最佳答案

你可以在这里找到一个数据库:

http://dev.maxmind.com/geoip/geolite

获取 CSV/Zip GeoLite City 数据库。它有一个可追溯到 2009 年的数据存档。确保下载最新的,位于底部 (GeoLiteCity_20130101.zip)。您也可以选择 gzip 或二进制数据版本,但我不知道二进制数据的确切格式。它在网站上的某处进行了解释。

CSV 存档有两个 CSV 文件。 GeoLiteCity-Location.csv 有一个相当大的城市数据库(您可能希望将其转换成一种比数组搜索速度更快的格式,并希望占用更少的空间)。它包含全局近 400,000 个城市的国家、地区(例如州)、城市、纬度和经度。另一个文件包含这些城市的 IP 范围,如果您也需要的话。

关于iphone - 离线正向地理编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14184842/

相关文章:

iphone - 远程唤醒应用程序,比如从蓝牙设备

ios - iOS 6 中的应用内 map 方向

ios - 如何将数据从 UITableViewCell 传递到 ViewController?

map - 获取无效操作 : mymap ["title"] (type interface {} does not support indexing) when trying to index a map

c++ - 以指针为键的QMap

iphone - 在opengl es中画一条白线

iphone - 当我只触摸 UITextField 之外的任何地方时,如何关闭键盘?

iphone - 我们可以从 comp 访问 iPhone 的屏幕吗?

ios - ipad:应用程序崩溃不会产生异常?

C++ STL unordered_map 实现,引用有效性