在没有ipinfo等第三服务的情况下检测ip位置

时间:2017-08-06 18:03:45

标签: geolocation ip

我正在建立一个网站,我需要注册用户的IP以进行某种地理定位"通过ip地址的经度和纬度。

实际上我正在使用php的geoip库和maxmind geoipcity.dat(http://php.net/manual/en/book.geoip.php)。 我看到,对于60%/ 70%这种方法不起作用,我的意思是它没有找到经度和纬度和城市,而只有国家。

我不想使用第三项服务,正如我在主题标题中所写的那样。也许你可以给我一些建议,或者我在网上找不到的东西。

感谢您的回复!

1 个答案:

答案 0 :(得分:0)

除非您可以访问最终用户的GPS数据,否则您必须使用第三方服务将IP地址或WIFI MAC地址转换为纬度和经度。

以下是2个解决问题的建议。

  1. 请求最终用户通过HTML 5分享他们的GPS位置。在这种情况下,网络浏览器将在向您分享坐标之前请求最终用户授权(视情况而定)。您可以访问http://ipgeo5.com获取示例代码。

  2. 更改另一个地理位置数据库。如果您关心覆盖范围,则可以评估其他数据库提供程序。您可以访问http://lite.ip2location.com并使用他们的IP2Location LITE数据库,看看它是否符合您的要求。

相关问题