在我基于位置的 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/