浏览器地理位置API验证订单

Browser geolocation API verification order

本文关键字:验证 API 地理位置 浏览器      更新时间:2023-09-26

用于检测Geolocation Browser API使用的访问者位置的方法的顺序是什么?

W3C地理位置信息网站上说,它使用IP、Wi-Fi、手机和GPS的组合,但没有说明它使用的顺序。

据我所知,它使用GPS(如果可用),然后使用其他三种方法中的一种,但不清楚下一种是哪种。

在一个项目中,我需要在不使用他的IP的情况下确定用户位置。

API无法获取用户的位置;它从浏览器请求它(我相信它是从操作系统获得的,但如果我错了,请纠正我)。确切的方法取决于可用的硬件,并且无法通过API访问原始数据。从这个谷歌开发者页面:

API是设备抽象的;它不在乎浏览器如何确定位置,只要客户端可以在标准方式。潜在的机制可能是通过GPS、wifi或简单地要求用户手动输入他们的位置。

这取决于您的浏览器策略,例如关于Mozilla:

如果您允许网站通过此服务获取您的位置,我们将根据设备的功能收集信息关于离你最近的wifi路由器,手机塔的手机ID离你最近,以及你的wifi或手机信号的强度。我们使用该信息可向Firefox返回估计位置浏览器和Firefox浏览器将估计的位置发送到请求网站。对于发送给我们服务的每个请求,我们还收集的IP地址、用户代理信息和唯一标识符您的客户。我们使用这些信息来区分请求,而不是确认您的身份。

Mozilla Firefox中的谷歌定位服务隐私政策

基本用途:

if ("geolocation" in navigator) {
  navigator.geolocation.getCurrentPosition(function(position) {
  do_something(position.coords.latitude, position.coords.longitude);
});
} else {
  /* geolocation IS NOT available */
}