Какие устройства поддерживают геолокацию Javascript через navigator.geolocation? - PullRequest
25 голосов
/ 29 августа 2009

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. ПК или компьютер Mac с Firefox 3.5

Поддерживается с другим фрагментом

Каков уровень поддержки в Blackberry, телефонах Android и т. Д.?

Ответы [ 7 ]

17 голосов
/ 05 июля 2010

На сегодняшний день W3C Geolocation API (широко ассоциируемый, хотя и не являющийся технически частью HTML 5) поддерживается в следующих основных браузерах для настольных компьютеров:

  • Firefox (начиная с 3.5)
  • Safari (с 5.0)
  • Google Chrome (версия зависит от ОС)
  • Опера (с 10.60)
  • Internet Explorer (начиная с IE 9)

Существует как минимум два мобильных браузера, которые реализуют API геолокации:

  • Safari Mobile (начиная с iPhone OS 3.0)
  • Android (начиная с версии Android 1.6)

На всех этих платформах вы должны иметь возможность использовать navigator.geolocation.getCurrentPosition и т. Д.

7 голосов
/ 29 августа 2009

Хотя я считаю хорошей практикой стандартизировать (кстати, черновик) 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. Вы можете установить Google Gears в Internet Explorer 6+, Firefox 1.5+, Safari, Opera Mobile и IE Mobile.
4 голосов
/ 26 декабря 2009

Из аналогичной более свежей темы:

"Я работаю над библиотекой с открытым исходным кодом, которая поддерживает все телефоны с поддержкой определения местоположения javascript со стандартом W3C. До сих пор она поддерживает iPhone, Android, BlackBerry и некоторые дополнительные браузерные платформы, работающие в браузере. Библиотека также может использоваться при написании автономных приложений для веб-стека для Nokia OVI и Palm WebOS.

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

3 голосов
/ 19 мая 2010

Версия W3C работает на Android 2. *. На Android 1.6 вы можете переключиться на передачу, которая будет работать примерно так же. Теоретически стандарт W3C также должен работать на мобильном телефоне Firefox (Fennec), который в настоящее время доступен для устройств Nokia Maemo и будет стандартным для MeeGo.

1 голос
/ 20 ноября 2010

Вам не нужен новейший мобильный телефон, чтобы использовать GPS и Geolocation API. Почти каждый мобильный браузер (без прокси-сервера) можно использовать для считывания местоположения из GPS-навигатора. Если у вас в телефоне есть Java и GPS - вы можете использовать mobile-gps-web-gate - см. http://code.google.com/p/mobile-gps-web-gate/

0 голосов
/ 16 марта 2011

Franson's GPSGate - это коммерческий продукт, который может отображать аппаратное GPS компьютера Windows на любом браузере через javascript. Интерфейс немного отличается от реализации W3C.

Обновление: Express (lite) версия GPSGate бесплатна.

0 голосов
/ 28 ноября 2010

Я знаю, что это старый вопрос, но вы найдете список устройств, поддерживающих геолокацию, здесь: http://www.quirksmode.org/webkit.html. Этот список поддерживается автором сайта, поэтому он должен оставаться в курсе.

...