如何设置我使用谷歌浏览器调试Geolocation API的经度和经度?

Pau*_*oza 12 javascript google-chrome geolocation

对于我的开发系统,我希望能够在Chrome中设置Geolocation(Lat,Long),这样当我进行测试时,浏览器会认为我在位置X时,我真的可能在位置Y.

有谁知道如何强制Google Chrome使用我提供的Lat和Long作为位置?

Gle*_*tle 12

在今天的Chrome(版本42)中,打开开发人员工具,单击"切换设备图标",然后在"仿真"抽屉中选择"传感器".在那里,您可以模拟地理定位坐标甚至"模拟位置未知".

在此输入图像描述


And*_*ugh 11

如果您正在谈论Geolocation API,则可以覆盖该函数:

navigator.geolocation.getCurrentPosition = function(success, failure) { 
    success({ coords: { 
        latitude: 30, 
        longitude: -105,

    }, timestamp: Date.now() }); 
} 
Run Code Online (Sandbox Code Playgroud)

因此,当库调用navigator.geolocation.getCurrentPosition函数时,将返回您指定的坐标.


ron*_*nme 5

您现在可以使用手动地理定位镶边扩展程序手动设置您的位置.

  • 现在该扩展在商店中不可用:( (2认同)

小智 5

答案稍晚,但在Chrome中您可以打开开发人员工具(F12或Ctrl + Shift + I).在右下角打开"设置"齿轮并切换到"覆盖"选项卡.有一个标记为"覆盖地理位置"的复选框.选中此框并输入您希望网站认为您所处的地理位置.

如果我没有足够清楚地解释清楚,这里有一篇很好的文章,屏幕截图和不是:http://www.labnol.org/internet/geo-location/27878/

  • 菜单名称发生了一些变化,但功能仍然存在。*更多工具 -> 传感器 -> 地理定位*。 (2认同)