Подтвердить что ты не робот

Какие устройства поддерживают Javascript Geolocation через navigator.geolocation?

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 */
  }
);

Я хотел бы создать хороший список устройств, которые имеют одно из следующих значений:

  • поддерживайте эту функцию вне поля или
  • поддержка этой функции с обновлением или
  • поддержка геолокации с эквивалентной точностью данных с некоторым другим фрагментом Javascript.

Я только знаком с моим собственным устройством, так что это мой список:

Из коробки:

  • iPhone 3GS

Поддерживается, но только с обновлением

  • iPhone 3G
  • iPhone 2G (?)
  • ПК или компьютер Mac с Firefox 3.5

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

?

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

  • Safari Mobile (с iPhone OS 3.0)
  • Android (с по крайней мере Android 1.6)

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

Ответ 3

Из аналогичной более поздней темы:

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

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

Ответ 4

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

Ответ 5

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

Ответ 6

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

Ответ 7

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

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