哪些设备通过navigator.geolocation支持Javascript Geolocation?

时间:2009-08-28 20:04:16

标签: javascript geolocation gps mobile-phones mobile-website

iPhone通过以下调用支持移动版Safari中的地理位置:

navigator.geolocation.getCurrentPosition(
  function(pos){
    var lat = pos.coords.latitude;
    var long = pos.coords.longitude;
  },
  function(){
    /* Handler if location could not be found */
  }
);

我想建立一个包含以下内容之一的良好设备列表:

  1. 支持此功能开箱即用
  2. 通过升级或
  3. 支持此功能
  4. 使用其他一些Javascript片段支持具有同等数据保真度的地理位置。
  5. 我只熟悉自己的设备,所以到目前为止这是我的清单:

    开箱即用:

    1. iPhone 3GS
    2. 支持,但仅限更新

      1. iPhone 3G
      2. iPhone 2G(?)
      3. 使用Firefox 3.5的PC或Mac电脑
      4. 支持其他一些代码段

        Blackberry,Android手机等的支持程度是多少?

7 个答案:

答案 0 :(得分:17)

截至今天,W3C Geolocation API(广泛关联,但在技术上与HTML 5无关)是以下主要桌面浏览器的支持:

  • Firefox(自3.5起)
  • Safari(自5.0起)
  • Google Chrome(版本取决于操作系统)
  • Opera(自10.60起)
  • Internet Explorer(自IE 9起)

至少有两个移动浏览器实现了Geolocation API:

  • Safari Mobile(自iPhone OS 3.0开始)
  • Android(至少从Android 1.6开始)

在所有这些平台上,您应该能够使用navigator.geolocation.getCurrentPosition等。

答案 1 :(得分:7)

虽然我认为标准化(草案,顺便说一句)W3C Geolocation API是一种很好的做法,但值得注意的是浏览器中还有其他一些选项,如果你需要它们会特别有用。瞄准较旧的平台。

  • Firefox 3.1支持Geode,它使用与navigator.geolocation的语法非常相似的调用。
  • Loki是由Skyhook构建的插件,可在Internet Explorer 6,Internet Explorer 7,Firefox 2,Firefox 3,Safari和Opera上运行。语法为substantially different, but still easy
  • Google Gears提供的geolocation API语法与W3C API语法非常相似。您可以在Internet Explorer 6 +,Firefox 1.5 +,Safari,Opera Mobile和IE Mobile上安装Google Gears。

答案 2 :(得分:4)

来自一个类似的近期主题:

“我正在开发一个支持所有具有W3C标准的支持javascript位置的手机的开源库。到目前为止,它支持iPhone,Android,BlackBerry和浏览器中运行的一些边缘浏览器平台。也可以使用lib为诺基亚OVI和Palm WebOS编写Web堆栈独立应用程序时。

http://code.google.com/p/geo-location-javascript/

答案 3 :(得分:3)

W3C版本适用于Android 2. *。在Android 1.6上,您可以回退到齿轮,这将以相同的方式工作。从理论上讲,W3C标准也适用于Firefox移动版(Fennec),目前可用于诺基亚的Maemo设备,并且将成为MeeGo的标准版。

答案 4 :(得分:1)

您无需使用最新的手机即可使用GPS和Geolocation API。几乎每个移动浏览器(没有代理服务器)都可用于从buidin GPS读取位置。如果您的手机中有Java和GPS - 您可以使用mobile-gps-web-gate - 请参阅http://code.google.com/p/mobile-gps-web-gate/

答案 5 :(得分:0)

我知道这是一个老问题,但你会在这里找到支持地理位置的设备列表:http://www.quirksmode.org/webkit.html。此列表由网站作者维护,因此它应保持最新。

答案 6 :(得分:0)

Franson's GPSGate是一款商业产品,可以通过javascript向任何浏览器展示Windows机器的硬件GPS 。该界面与W3C的实现略有不同。

更新:GPSGate的Express(精简版)版本是免费的。