geolocation - Chrome 地理定位传感器如何工作?

标签 geolocation google-chrome-devtools

Chrome 开发工具中有一个选项可让您更改设备(更多工具 > 传感器)。它的内部是如何运作的?它是否添加了一个额外的 HTTP header 来指示 GEO 坐标?

最佳答案

是的,它会更改随请求发送的 cookie:

这是山景城(加利福尼亚州,Google 总部)的 cookie:

Cookie: UULE=a+cm9sZToxIHByb2R1Y2VyOjEyIHByb3ZlbmFuY2U6NiB0aW1lc3RhbXA6MTUyMjc1NDM1MDc1MjAwMCBsYXRsbmd7bGF0aXR1ZGVfZTc6MzczODYwNTIwIGxvbmdpdHVkZV9lNzotMTIyMDgzODUxMH0gcmFkaXVzOjkzMDAw

丢弃UULE=a+,剩下的就是 Base64 编码的字符串。解码后变为:

role:1 producer:12 provenance:6 timestamp:1522754350752000 latlng{latitude_e7:373860520 longitude_e7:-1220838510} radius:93000

其中是经度纬度,但我不确定其他部分指的是什么。猜测半径是距离该长/纬度中心的半径(以米为单位?)。

希望有帮助。

关于geolocation - Chrome 地理定位传感器如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48422619/

相关文章:

javascript - navigator.geolocation.getCurrentPosition 在 android google chrome 上不起作用

android - 在 GooglePlayServices API 中是否有检测 Android 位置设置的新方法?

android - 如何在 Android 中获取位置管理器的最后已知位置?

javascript - 在 Chrome DevTools 中禁用源映射

PHP 使用 intl-tel-input 获取电话号码

java - 从网站本地化手机(获取经度和纬度)的最佳方法是什么?

google-chrome-devtools - 如何在 Chrome 中调试长脚本?

javascript - 如何将 JS 源映射添加到 Chrome devtools?

javascript - `if-in` 如何评估为真? (仅限 Chrome )

google-chrome - 如何在Chrome开发者工具中获得平均FPS