代码之家  ›  专栏  ›  技术社区  ›  Christian Studer delphist

如何测试地理位置javascripts?

  •  13
  • Christian Studer delphist  · 技术社区  · 14 年前

    我目前正在研究一些地理位置javascripts,但无法正确地测试和调试它们:我的桌面计算机(运行Windows、Chrome 5或Firefox 3)没有位置信息,我的移动设备没有任何调试功能。

    如何测试地理位置脚本?有没有一种工具可以伪造GPS传感器?

    5 回复  |  直到 14 年前
        1
  •  7
  •   Community Keith    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,然后替换旧的url( https://www.google.com/loc/json )从上面拿着你的新的。重新启动firefox,享受您的新位置:-)

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

        2
  •  5
  •   ronme    13 年前

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

        4
  •  0
  •   Stan Wiechers    14 年前

    这个 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
  •  0
  •   mo12mo34    9 年前

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