在我的基于位置的iPhone应用程序中,我喜欢让它也可以在没有网络可用性的情况下工作。我有一个普通的谷歌地图。该应用程序使用前向地理编码,因此当输入城市或国家时,我需要经度和纬度。这可以在离线的基础上工作吗?
答案 0 :(得分:1)
您可以在此处找到数据库:
http://dev.maxmind.com/geoip/geolite
转到CSV / Zip GeoLite City数据库。它有一个可追溯到2009年的数据存档。请确保下载最新版本(GeoLiteCity_20130101.zip)。您也可以使用gzip或二进制数据版本,但我不知道二进制数据的确切格式。它在网站上的某处解释过。
CSV存档有两个CSV文件。 GeoLiteCity-Location.csv有一个相当大的城市数据库(您可能希望将其转换为能够比数组更快地搜索的格式,并希望占用更少的空间)。它包含全球不到40万个城市的国家,地区(例如州),城市,纬度和经度。如果您还需要,则另一个文件包含这些城市的IP范围。