我如何测试地理定位JavaScript?

时间:2010-07-06 08:45:04

标签: javascript geolocation

我目前正在处理一些地理定位javascripts,但我无法正确测试和调试它们:我的台式机(运行Windows,Chrome 5或Firefox 3)没有位置信息而我的移动设备没有具有任何调试功能。

如何测试地理定位脚本?有没有伪造GPS传感器的工具?

5 个答案:

答案 0 :(得分:7)

在Firefox中,可以将默认的地理位置提供程序(Google)切换为手动输入的来源。

Fake your geolocation in Firefox 3.5

  

伪造所需要的只是计算机上某处的文本文件(例如/home/username/.mynewlocation.txt),其中包含以下内容:    {"location":{"latitude":50.941863,"longitude":6.958374, "accuracy":20.0}}

     

Firefox中此文件的路径是:   file://home/username/.mynewlocation.txt

     

在您的位置栏中键入about:config,确认警告,搜索geo.wifi.url,并将旧网址(https://www.google.com/loc/json)替换为上面的新网址。重启firefox,享受你的新位置: - )

还有a similar SO question也有很多好的答案。

答案 1 :(得分:5)

在Chrome中,您现在可以使用manual geolocation Chrome扩展程序手动设置您的位置。

答案 2 :(得分:3)

答案 3 :(得分:0)

geo-location-javascript库包含用于模拟位置的组件,您只需将它们添加到:

locations=new Array();
locations.push({ coords:{latitude:41.39985,longitude:2.19610},duration:5000 });
locations.push({ coords:{latitude:41.40,longitude:2.197},duration:5000 });

并初始化组件。在主页上模拟下看

答案 4 :(得分:0)

如果您要测试的位置基于HTML5中的地理位置API,则可以通过此扩展名伪造该位置。
https://chrome.google.com/webstore/detail/change-geolocation/njjpmclekpigefnogajiknnheheacoaj?hl=ja