Какие устройства поддерживают 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 3G
- iPhone 2G (?)
- ПК или компьютер Mac с Firefox 3.5
Поддерживается с помощью другого фрагмента
?
Каков уровень поддержки в Blackberry, телефонах Android и т.д.
Ответы
Ответ 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.