Geolocation 在没有第三方服务(如ipinfo)的情况下检测ip位置

Geolocation 在没有第三方服务(如ipinfo)的情况下检测ip位置,geolocation,ip,Geolocation,Ip,我正在制作一个网站,我需要注册用户的ip,通过ip地址按经度和纬度进行地理定位 实际上,我正在使用带有maxmind geoiccity.dat的php geoip库。 我发现,对于60/70%的人来说,这种方法不起作用,我的意思是,它没有找到经纬度和城市,只有国家 我不想使用第三方服务,正如我在主题标题中所写的那样。也许你可以给我一些建议或者一些我在网上没有找到的东西 谢谢你的回复 除非您可以访问最终用户GPS数据,否则您必须使用第三方服务将IP地址或WIFI MAC地址转换为纬度和经度 下面

我正在制作一个网站,我需要注册用户的ip,通过ip地址按经度和纬度进行地理定位

实际上,我正在使用带有maxmind geoiccity.dat的php geoip库。 我发现,对于60/70%的人来说,这种方法不起作用,我的意思是,它没有找到经纬度和城市,只有国家

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


谢谢你的回复

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

下面是解决您问题的两个建议

请求最终用户通过HTML5共享其GPS位置。在这种情况下,web浏览器将请求最终用户的授权,然后根据可用性将坐标共享给您。您可以访问以获取示例代码

更改另一个地理位置数据库。如果您关心覆盖率,则可以评估其他数据库提供程序。您可以访问并使用他们的IP2Location LITE数据库,看看它是否满足您的要求


真的谢谢你。我将尝试ip2location数据库。但我有个问题。从ipgeo的第一种方式可以获得用户的ip吗?我上传了一个包含经度和纬度的sql表中的所有城市。我的想法是创建一个查询,创建一种关于用户经度和纬度的半径,并获取最近的城市。这是一个好主意还是坏主意?更新:我尝试了IP2定位,效果非常好!更新2:这是一个DB9演示BIN数据库。您可以计算0.0.0.0到99.255.255.255之间的IP地址,仅支付I解析?x'@stackedo您应该注册免费的IP2Location-LITE,并下载完整的DB9-BIN文件。出于演示目的,开发人员区域中的示例文件不完整。