我希望编写一个PHP脚本,用于解析城市名称(仅限伊朗),需要有较好的分辨率。由于需要多次查询数据库,最好使用可下载的本地版本。
我已阅读了Stackoverflow上的大部分帖子,并测试了以下内容:
- GeoIP City 来自maxmind听起来不错,但是不免费。
- GeoIP 来自maxmind,精度较低(约50-60%)
- ip2country.net 有一个IP-2-City数据库,但不免费,并且无法解析伊朗城市名称。
- 我还尝试了来自ipinfodb.com的DB#.Lite,它有一个API,但没有成功。问题在于它无法检测到许多城市名称。
- 我还尝试了hostip.info API,但它似乎太慢了。
- 有一个带有本地数据库的免费php类仅解决国家名称。
- 我不知道是否有机会使用Piwik和此GeoIP插件。如果有人知道,请提供想法。
- ipinfo.io 是另一个无法准确解析城市名称的服务。
- 我不知道是否有办法使用Google Analytics解析城市名称,因为我认为Google在像伊朗这样的国家方面比任何其他服务都更好。