2

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

4

1 回答 1

1

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

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

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

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

于 2013-01-06T18:10:46.727 回答