【发布时间】:2015-04-19 20:57:09
【问题描述】:
我已经从 MaxMind 下载了城市数据库:
http://geolite.maxmind.com/download/geoip/database/GeoLite2-City-CSV.zip
不包含纬度/经度信息。该信息似乎在不同的文件中:
http://geolite.maxmind.com/download/geoip/database/GeoLiteCity_CSV/GeoLiteCity-latest.zip
但是,当我尝试将两者关联起来时,我发现细分代码不匹配。例如第一个文件包含以下行:
geoname_id,locale_code,continent_code,continent_name,country_iso_code,country_name,subdivision_1_iso_code,subdivision_1_name,subdivision_2_iso_code,subdivision_2_name,city_name,metro_code,time_zone
3369157,en,AF,Africa,ZA,"南非",WC,"西部省 开普敦",,,"开普敦",,非洲/约翰内斯堡
从中可以看出开普敦的第一个政治分区是WC。然而,第二个文件提供了以下内容:
locId,country,region,city,postalCode,latitude,longitude,metroCode,areaCode 244,"ZA","11","开普敦","",-33.9258,18.4232,,
从中可以看出“region”是“11”,而不是“WC”。
几个问题:
1) 我如何关联这两种信息来源? 2)如果它们无法关联,我应该查看其他文件吗? 3) 如果 MaxMind 提供的信息不一致,是否有更好的来源来提供世界各地提供地理位置信息的城市名称列表?
TIA
【问题讨论】:
标签: geolocation maxmind