Firefox的地理定位提供程序,允许手动输入

Ryu*_*Ryu 17 javascript geolocation firefox-addon firefox3.5

有没有简单的方法可以覆盖地理定位API的默认行为,只需硬编码您当前的位置?

我认为这对于测试和隐私原因(提供虚假的位置数据)很有用

我认为有一个补充,但我似乎找不到一个.现在只有选项似乎正在改变about:config geo.wifi.url到一些替代的webservice,我认为这个过于复杂.

有任何想法吗?

谢谢

理想情景

有人实现了一个加载项,其中出现了谷歌地图,我可以选择一个新的默认位置.

nik*_*lay 13

最简单的方法是导航到about:config然后在过滤器框中输入geo.wifi.uri,双击显示的唯一配置行,并在替换后输入下面的值,xxxyyy使用http://等服务获得的坐标www.getlatlon.com/:

data:application/json,{"location":{"latitude":xxx,"longitude":yyy,"accuracy":10}}

此技巧不需要任何加载项或本地/托管文件.确保该值没有任何空格并且在一行上!

  • 作为参考,该字段的默认值是`geoloc:// www.google.com/loc/json` (2认同)
  • 实际上,这些天,它是`data:application/json,{"location":{"lat":xxx,"lng":yyy},"accuracy":10}` (2认同)

Pet*_*ann 12

geo.wifi.uri不需要是web服务.您还可以使用file://将其设置为本地uri.

该文件应该是一个json文件,其内容如下:

{"location": {
              "latitude": 48.777025000000002, 
              "longitude": 9.1713909999999998, 
              "accuracy": 10.0}}
Run Code Online (Sandbox Code Playgroud)

更新: 对于Firefox 9+,格式已更改:

{
    "status": "OK",
    "accuracy": 10.0,
    "location": {"lat": 48.777, "lng": 9.171}
}
Run Code Online (Sandbox Code Playgroud)

或者您可以将它们组合起来以支持两者:

{
    "status": "OK",
    "accuracy": 10.0,
    "location": {
        "lat": 48.777,
        "lng": 9.171,
        "latitude": 48.777,
        "longitude": 9.171,
        "accuracy": 10.0
    }
}
Run Code Online (Sandbox Code Playgroud)

更新:看起来手动设置此偏好设置被假定为Google服务的提供商阻止.请参阅错误716453 更新2: geo.wifi.uri而不是geo.wifi.url


小智 5

Geolocater是一个实验性附加组件,可让您编辑地理位置.