可靠的城市级Geo-IP,免费本地数据库

Pmp*_*mpr 6 php local ip-address geolocation ip-geolocation

我想整理一个PHP脚本来解决城市名称(没有其他需要),只有一个国家(IRAN)具有良好的解决方案.由于我必须多次查询数据库,因此最好通过可下载的本地版本.我已经阅读了stackoverflow上的大部分帖子,因为现在我已经测试了这些:

  • maxmind的GeoIP City听起来不错,但不是免费的.
  • 来自maxmind的GeoIP具有较低的准确度(约50-60%)
  • ip2country.net有一个IP-2-City数据库,但不是免费的,不解析伊朗的城市名称.
  • 我也尝试过来自ipinfodb.com 的DB#.Lite,这里有一个API 而没有任何成功.问题是,它没有检测到许多城市名称.
  • 我也试过hostip.info API,但似乎太慢了.
  • 有一个免费的PHP类与本地数据库,只解析国家名称.
  • 我不知道是否有机会,使用Piwik使用这个GeoIP插件.如果有人知道,我们将不胜感激.
  • ipinfo.io是另一项无法准确解析城市名称的服务.
  • 我不知道是否有办法使用谷歌分析来解析城市名称,因为我认为谷歌将比伊朗等国家的任何其他服务更好.

任何好主意都会非常感激.

Jak*_*e N 4

这是一项艰巨的任务,很难可靠地做到。我过去曾尝试过,结果是这样的

有些付费服务可以非常快速地为您完成此操作。您可能需要很长时间才能使某些仍然不可靠的工作正常运行,因为您根本没有数据。我会认真考虑http://www.maxmind.com/en/city_per - 当然,除非这是一个完全非商业项目,并且 $ 是不行的。

如果您可以从 IP 表中获取纬度和经度,即使没有城市数据,那么您可能需要使用类似的方法来检查最近的 Javascript 城市是一个选项 -查找最近的列出(数组?)城市已知位置

浏览器的共享位置功能怎么样?