2010-09-12 2 views
6

Возможно ли использовать функции геолокации, когда вы находитесь в автономном режиме в HTML5? Похоже, что когда я в сети (navigator.onLine = true), геолокация работает нормально. Но когда я перехожу в автономный режим (navigator.onLine = false), я получаю обратный вызов моей ошибки, и ошибка указывает, что геолокация недоступна.HTML5 автономный режим и геолокация

ответ

9

Это будет зависеть от того, как GeoLocation в этом конкретном браузере подключается. В Firefox GeoLocation зависит от Google Location Services, который работает, отправляя некоторую сетевую информацию в веб-службу - очевидно, что это не сработает, когда вы в автономном режиме, так как веб-сервис будет недоступен.

Если у вас есть браузер, который напрямую общается с оборудованием GPS, он будет работать в автономном режиме, но я не думаю, что вы найдете настольные браузеры с такой интеграцией - возможно, некоторые мобильные устройства будут.

+1

Спасибо за информацию. Я даже не подозревал, что службы Google для определения местоположения были связаны с Firefox. В моем случае это мобильное сафари. Знаем ли мы, как это связано? – HunterX3

+0

@ HunterX3 Я не могу найти никакой документации в любом случае, к сожалению. Я думаю, если он не работает для вас, это означает, что он не использует GPS. – robertc

+0

Геолокация в настоящее время не работает с Firefox (3.6.9) из-за внутренней ошибки JavaScript с их стороны. –

0

У меня на самом деле нет ответа для вас, но вы можете попробовать установить максимум MaximumAge в структуре PositonOptions, чтобы убедиться, что он даст вам устаревший хотя бы один.

+0

Спасибо, я попробовал это, и это не сработало. Я почти уверен, что у меня это работает, может быть, у меня был недостаток в моем коде, который заставил его казаться, что он работает. Надеюсь, у кого-то появится идея. Благодарю. – HunterX3

+0

Жаль, что я не мог помочь, удачи! – notJim

0

Сегодня к 3 августа 2013 года автономная геолокация в браузерах просто НЕ РАБОТАЕТ, после того, как hundres тестов и PhoneGap + HTML5 пытается. Если кто-нибудь сделает это, пожалуйста, сообщите нам, как ...

+0

Авраам, я чувствую твою боль. У меня были такие большие надежды, что это тоже работа. Может быть, нам просто нужно подождать год или два. – HunterX3

+0

Вы можете попробовать http://www.offlineGeolocation.com - Это для Android, и его можно заставить работать с Phonegap, превратив его в плагин Phonegap. –

0

Возможно ли это в настоящее время или нет? Я работаю над приложением для кордоны android, но не могу получить геолокацию в автономном режиме. он поступает в онлайн-режиме, но в автономном режиме только иногда он дает значение, полученное последним, когда он был в сети, который поглотил меня, что он работает.

1

Согласен с @robertc. Объект Navigator имеет доступ к геолокации от GPS в мобильных телефонах .

И для тех, кто ищет автономную геолокацию через мобильный браузер this Возможно, плагин cordova может помочь.

Он основан на W3C Geolocation API Specification

Который говорит:

«Эта спецификация ограничивается предоставлением скриптового API для получения географической информации позиции, связанную с устройства хостингом. "

я реализовал, и она работает хорошо, даже если у вас нет: активной сети, она может принести геолокации от GPS.

Смежные вопросы