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/