JavaScript获取的位置是不是比IP地址获取的位置更准确?

Posted

技术标签:

【中文标题】JavaScript获取的位置是不是比IP地址获取的位置更准确?【英文标题】:Is it true that the location gotten by JavaScript is more accurate than the location gotten by IP address?JavaScript获取的位置是否比IP地址获取的位置更准确? 【发布时间】:2021-10-18 18:14:43 【问题描述】:

在客户端,我可以通过“navigator.geolocation.getCurrentPosition”使用 javascript 获取位置 https://www.w3schools.com/html/tryit.asp?filename=tryhtml5_geolocation 但我必须有用户的位置权限

在服务器端,我可以通过IP地址获取位置,不需要用户权限

那么JavaScript得到的位置是否比IP地址得到的位置更准确?

【问题讨论】:

IP 的位置根本不准确。但是,从浏览器获取位置是获取您在家中使用的路由器的位置(如果未连接 ***),因此更准确。 非常感谢 【参考方案1】:

如果您的设备是智能手机并且应用程序(“用户代理”)是现代浏览器,则 HTML5/W3C 位置 API 可以很好地工作。在此讨论:Is W3C Geolocation API more accurate the IP geolocation for non-mobile devices?

对于许多其他用例,IP 地理定位 API 是满足国家和城市级别的大致位置需求的不错选择。

【讨论】:

以上是关于JavaScript获取的位置是不是比IP地址获取的位置更准确?的主要内容,如果未能解决你的问题,请参考以下文章

苹果是不是允许 ios 应用程序通过 IP 地址获取用户位置

使用javascript获取客户端的本地IP地址[重复]

Azure IoTHub:获取连接设备的 IP 地址/位置

请教,百度IP定位API返回的JSON,用javascript怎么获取返回值?

如何在javascript中获取准确的原始域地址

如何用javascript获取客户端的IP地址?