哪些设备支持通过 navigator.geolocation 进行 Javascript 地理定位?

发布于 2024-08-02 19:23:33 字数 694 浏览 7 评论 0原文

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. 装有 Firefox 3.5 的 PC 或 Mac 计算机

支持其他一些设备片段

Blackberry、Android 手机等的支持级别如何?

The iPhone supports geolocation in mobile Safari via the following call:

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

I'd like to build a good list of devices that have one of the following:

  1. support this feature out of the box, or
  2. support this feature with an upgrade, or
  3. support geolocation with equivalent fidelity of data with some other snippet of Javascript.

I'm only familiar with my own device, so this is my list so far:

Out of the box:

  1. iPhone 3GS

Supported, but only with an update

  1. iPhone 3G
  2. iPhone 2G (?)
  3. PC or Mac computer with Firefox 3.5

Supported with some other snippet

?

What is the level of support in Blackberry, Android phones, etc?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

不奢求什么 2024-08-09 19:23:33

截至今天,W3C 地理定位 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 等。

As of today, the W3C Geolocation API (widely associated with, though not technically part of, HTML 5) is support in the following major desktop browsers:

  • Firefox (since 3.5)
  • Safari (since 5.0)
  • Google Chrome (version depends on OS)
  • Opera (since 10.60)
  • Internet Explorer (since IE 9)

There are at least two mobile browsers that implement the Geolocation API:

  • Safari Mobile (since iPhone OS 3.0)
  • Android (since at least Android 1.6)

On all of these platforms, you should be able to use navigator.geolocation.getCurrentPosition, etc.

甜点 2024-08-09 19:23:33

尽管我认为对(顺便说一下,草案)进行标准化是一个很好的做法 W3C Geolocation API,值得注意的是,浏览器中还有一些其他选项,如果您需要定位较旧的平台,这些选项会特别有用。

  • Firefox 3.1 支持 Geode,它使用对 的调用navigator.geolocation 具有非常相似的语法。
  • Loki 是由 Skyhook 构建的插件,适用于 Internet Explorer 6、Internet Explorer 7、Firefox 2、Firefox 3、Safari 和 Opera。语法有很大不同,但仍然很简单
  • Google Gears 提供了一个地理定位 API,其语法与 W3C API 语法非常相似。您可以在 Internet Explorer 6+、Firefox 1.5+、Safari、Opera Mobile 和 IE Mobile 上安装 Google Gears。

Although I think it's a great practice to standardize on the (draft, by the way) W3C Geolocation API, it's worth noting that there are a few other options in the browser, which can be particularly helpful if you need to target an older platform.

  • Firefox 3.1 had support for Geode, which uses calls to navigator.geolocation with very similar syntax.
  • Loki is a plug-in built by Skyhook which works on Internet Explorer 6, Internet Explorer 7, Firefox 2, Firefox 3, Safari and Opera. The syntax is substantially different, but still easy.
  • Google Gears provides a geolocation API with a syntax fairly similar to the W3C API syntax. You can install Google Gears on Internet Explorer 6+, Firefox 1.5+, Safari, Opera Mobile and IE Mobile.
时光无声 2024-08-09 19:23:33

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

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

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

From a similar more recent topic:

"I'm working on an open source library that supports all javascript location capable phones with the W3C standard. So far it supports iPhone, Android, BlackBerry and some fringe browser platforms running in a browser. The lib can also be used when writing web stack standalone apps for Nokia OVI and the Palm WebOS.

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

心头的小情儿 2024-08-09 19:23:33

W3C 版本适用于 android 2.*。在 android 1.6 上,您可以回退到齿轮,其工作方式几乎相同。理论上,W3C 标准也应该适用于 Firefox mobile (Fennec),该标准目前可用于诺基亚的 Maemo 设备,并将成为 MeeGo 的标准。

The W3C version works on android 2.*. On android 1.6 you can fallback to gears, which will work pretty much the same way. In theory the W3C standard should also work on Firefox mobile (Fennec), which currently is available for Nokia's Maemo devices and will be standard on MeeGo.

长不大的小祸害 2024-08-09 19:23:33

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

You don’t have to have the newest mobile phone to use GPS and Geolocation API. Almost every mobile browser (without proxy server) can be used to read position from buidin GPS. If You have Java and GPS in Your phone – You can use mobile-gps-web-gate – see at http://code.google.com/p/mobile-gps-web-gate/

哭了丶谁疼 2024-08-09 19:23:33

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

I know this is an old question, but you'll find a list of devices that support geolocation here: http://www.quirksmode.org/webkit.html. This list is being maintained by the site author so it should stay up to date.

扎心 2024-08-09 19:23:33

Franson 的 GPSGate 是一款商业产品,可以将 Windows 计算机的硬件 GPS 暴露给任何人浏览器通过javascript。不过该接口与 W3C 的实现略有不同。

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

Franson's GPSGate is a commercial product that can expose a Windows machine's hardware GPS to any browser through javascript. The interface is a little different from the W3C's implementation though.

Update: the Express (lite) version of GPSGate is free.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文