如何测试地理位置 javascript?
Posted
技术标签:
【中文标题】如何测试地理位置 javascript?【英文标题】:How do I test geolocation javascripts? 【发布时间】:2010-07-06 08:45:04 【问题描述】:我目前正在处理一些地理定位 javascript,但无法正确测试和调试它们:我的台式机(运行 Windows,使用 Chrome 5 或 Firefox 3)没有位置信息,我的移动设备没有具有任何调试功能。
如何测试地理定位脚本?是否有可以伪造 GPS 传感器的工具?
【问题讨论】:
到目前为止,我发现了两个 Firefox 附加组件(Geolocater 和 Geolocation),但这两个似乎都不起作用。目前没有可用的 Chrome 扩展程序。 【参考方案1】:在 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 也有很多不错的答案。
【讨论】:
【参考方案2】:在 chrome 中,您现在可以使用 manual geolocation chrome 扩展来手动设置您的位置。
【讨论】:
【参考方案3】:Chrome now (tested in version 25) supports Geolocation spoofing via Developer Tools
【讨论】:
【参考方案4】: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 );
然后你初始化组件。在首页的模拟下看
【讨论】:
【参考方案5】:如果您要测试的位置基于 html5 中的地理定位 API,您可以通过此扩展程序伪造位置。https://chrome.google.com/webstore/detail/change-geolocation/njjpmclekpigefnogajiknnheheacoaj?hl=ja
【讨论】:
以上是关于如何测试地理位置 javascript?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 JavaScript / PHP 从图像中获取地理位置数据?