Angular 基于IP的地理定位

Angular 基于IP的地理定位,angular,google-maps,geoip,angular-google-maps,Angular,Google Maps,Geoip,Angular Google Maps,我正在使用谷歌地图绘制基于IP地址的地理位置,并使用它来提供IP地址 我想知道为什么当我在ipinfo.io上获得IP地址并使用角度谷歌地图在谷歌地图上绘制它时,lat和long似乎不准确,或者不太接近当前位置 您可以尝试获取您当前的IP地址,然后尝试将其放在我的项目中,然后您将看到地理位置 但我想要实现的是这里的输出 有没有一种方法可以基于IP获得准确的地理位置 请在Stackblitz上查看此实时代码。 您使用的坐标来自IP地理定位API,与Wifi地理定位或GPS相比精度较低 除非您可

我正在使用谷歌地图绘制基于IP地址的地理位置,并使用它来提供IP地址

我想知道为什么当我在ipinfo.io上获得IP地址并使用角度谷歌地图在谷歌地图上绘制它时,lat和long似乎不准确,或者不太接近当前位置


您可以尝试获取您当前的IP地址,然后尝试将其放在我的项目中,然后您将看到地理位置

但我想要实现的是这里的输出

有没有一种方法可以基于IP获得准确的地理位置


请在Stackblitz上查看此实时代码。

您使用的坐标来自IP地理定位API,与Wifi地理定位或GPS相比精度较低

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

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

1) 请求最终用户通过HTML5共享其GPS位置。在这种情况下,web浏览器将在向您共享坐标之前请求最终用户的授权(视可用性而定)。您可以访问以获取示例代码


2) 更改另一个地理位置数据库。如果您关心的是覆盖率和准确性,则可以评估其他数据库提供程序。您可以访问并使用他们的IP2Location LITE数据库,看看它是否满足您的要求。如果你喜欢WEB API,那么你可以根据我的研究考虑

< P>。 基于

地理ip定位精度因国家和地区而异 从一个提供者到另一个提供者。一些较小的国家拥有非常精确的数据 IP到邮政地址的内部映射,但此类型的数据是 一般不向公众开放

注意:不同的地理IP地址数据库也可能具有不同的 相同IP地址的位置数据,因此您可能还希望 再次检查源数据的质量


我需要使用,特别是如果远程设备是具有GPS或类似GPS的三角测量功能的移动设备,这可能会为您提供比地理IP地址更准确的信息

然后

为了能够获得准确的位置,用户需要有一个带有GPS的移动设备,并且用户需要允许对其位置进行定位

重要提示:地理定位对于配备GPS的设备最为精确


本文()说明了地理定位不准确的原因

The main reasons for this variation in result is because: 

IP is traced from Provider or organization registration
Use of proxies by the user hides the exact location
Not updated data in the registrar IP database (whois information) 

基于

如果您查找IP地址,但未显示您居住的城市, 但是你的ISP所在的10英里以外的城市,你的 IP地址地理位置数据的准确度与它将得到的一样


你说“看起来不准确”是什么意思?你怎么知道的?@BooberBunz请看我问题的更新。我不确定是否有可能根据IPT获得准确的地理位置。如果您的答案将尝试实施您的建议,那么我会回复您。我已尝试实施您的答案1和2,但仍然不准确,因为它显示了距离准确地理位置约6公里的准确地理位置。