-->

这器件支持JavaScript地理位置通过navigator.geolocation?(Which

2019-06-21 06:27发布

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. 支持地理位置与一些JavaScript的其他片段数据的等效保真度。

我只熟悉自己的设备,所以这是我的名单至今:

盒子外面:

  1. iPhone 3GS的

支持,但只有一个更新

  1. iPhone 3G
  2. iPhone 2G(?)
  3. PC或Mac电脑的Firefox 3.5

支持与其他一些片段

什么是黑莓的支持,Android手机等方面的水平?

Answer 1:

虽然我认为这是一个伟大实践中对规范(草案通过的方式) W3C地理位置API ,这是值得注意的是,有在浏览器中的一些其他选择,如果你需要的目标较旧的平台,它可以是特别有帮助。

  • 火狐3.1有支持的Geode ,它使用调用navigator.geolocation具有非常相似的语法。
  • 洛基是插件通过天棚建立其上的Internet Explorer 6时,Internet Explorer 7,Firefox 2中,火狐3,Safari和Opera的作品。 语法是基本上不同的,但仍容易 。
  • 谷歌齿轮提供了地理位置API具有相当类似W3C API语法句法。 您可以在Internet Explorer 6 +,火狐1.5 +,Safari浏览器,Opera移动和IE手机安装谷歌齿轮。


Answer 2:

截至今天,在W3C地理位置API (广泛关联,虽然中,HTML 5技术上不是一部分)在下列主要的桌面浏览器的支持:

  • 火狐(自3.5)
  • Safari浏览器(自5.0)
  • 谷歌浏览器(版本取决于OS)
  • 歌剧(自10.60)
  • 的Internet Explorer(IE自9)

有迹象表明,实现地理位置API至少两个移动浏览器:

  • Safari浏览器中移动(因为iPhone OS 3.0)
  • 机器人(因为至少的Android 1.6)

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



Answer 3:

从类似的更近的话题:

“我的工作,支持所有的JavaScript位置功能的手机与W3C标准的开放源代码库。到目前为止,它支持iPhone,Android,黑莓以及一些附带的浏览器平台上运行在浏览器中的LIB也可以用来编写网页时堆栈的诺基亚OVI和Palm的WebOS独立应用程序。

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



Answer 4:

W3C的版本适用于Android 2. *。 在Android 1.6,你可以回退到齿轮,将工作几乎相同的方式。 理论上,W3C标准也应在Firefox移动(小狐),目前可用于诺基亚的Maemo设备,并将于MeeGo的标准工作。



Answer 5:

你不必有最新的手机使用GPS和Geolocation API。 几乎每一个手机浏览器(无代理服务器)可以被用来从buidin GPS读取位置。 如果您有Java和手机中的GPS -您可以使用移动的GPS网栅-见http://code.google.com/p/mobile-gps-web-gate/



Answer 6:

我知道这是一个老问题,但你会发现,这里的地理位置支持设备列表: http://www.quirksmode.org/webkit.html 。 这份名单是由网站的制作者保持,所以应该保持最新。



Answer 7:

Franson的GPSGATE是一个商业产品,它可以通过JavaScript暴露一个Windows机器的硬件GPS的任何浏览器。 该接口是来自W3C的实现有点不同的东西。

更新:在快递 GPSGATE的(精简版)是免费的。



文章来源: Which Devices Support Javascript Geolocation via navigator.geolocation?