我正在建立一个网站,我需要注册用户的IP以进行某种地理定位"通过ip地址的经度和纬度。
实际上我正在使用php的geoip库和maxmind geoipcity.dat(http://php.net/manual/en/book.geoip.php)。 我看到,对于60%/ 70%这种方法不起作用,我的意思是它没有找到经度和纬度和城市,而只有国家。
我不想使用第三项服务,正如我在主题标题中所写的那样。也许你可以给我一些建议,或者我在网上找不到的东西。
感谢您的回复!
答案 0 :(得分:0)
除非您可以访问最终用户的GPS数据,否则您必须使用第三方服务将IP地址或WIFI MAC地址转换为纬度和经度。
以下是2个解决问题的建议。
请求最终用户通过HTML 5分享他们的GPS位置。在这种情况下,网络浏览器将在向您分享坐标之前请求最终用户授权(视情况而定)。您可以访问http://ipgeo5.com获取示例代码。
更改另一个地理位置数据库。如果您关心覆盖范围,则可以评估其他数据库提供程序。您可以访问http://lite.ip2location.com并使用他们的IP2Location LITE数据库,看看它是否符合您的要求。