我目前正在研究一些地理定位javascripts,但无法正确测试和调试它们:我的台式机(运行Windows,使用Chrome 5或Firefox 3)没有位置信息,我的移动设备也没有功能任何调试功能。如何测试地理位置javascripts?
如何测试地理定位脚本?有没有一种工具可以伪造GPS传感器?
我目前正在研究一些地理定位javascripts,但无法正确测试和调试它们:我的台式机(运行Windows,使用Chrome 5或Firefox 3)没有位置信息,我的移动设备也没有功能任何调试功能。如何测试地理位置javascripts?
如何测试地理定位脚本?有没有一种工具可以伪造GPS传感器?
在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以及一些很好的答案。
谢谢你,完美。 – 2010-07-06 09:19:51
的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 });
和初始化的组件。在主页上的模拟下查看
在Chrome中,您现在可以使用manual geolocation Chrome扩展来手动设置您的位置。
如果你要测试的位置是基于地理位置API在HTML5中,你可以伪造通过此扩展名的位置。
https://chrome.google.com/webstore/detail/change-geolocation/njjpmclekpigefnogajiknnheheacoaj?hl=ja
到目前为止,我发现了两个Firefox附加组件(Geolocater和Geolocation),但这两个似乎并没有工作。目前没有可用的Chrome扩展程序。 – 2010-07-06 08:59:00