Ошибка геолокации HTML5 с GPS после пробуждения телефона на Android - PullRequest
1 голос
/ 13 января 2012

Я создаю сайт, который использует HTML5 Geolocation API.

В браузере Android по умолчанию все работает нормально, но у меня есть странная ошибка, которая возникает только на устройствах Android.

На первой странице загрузки браузера спросите меня, согласен ли я поделиться своим местоположением, и функция геолокации работает, как и ожидалось.

Но если я позволю телефону заснуть в режиме, когда в браузере открыта страница с запросом геолокации, то я просыпаюсь и перезагружаю эту страницу, геолокация больше не работает. Даже если значок GPS появляется на панели задач и нормально мигает ..

Обратный вызов ошибки вызывается с аргументом no service, что означает, что страница видит устройство GPS, но не может прочитать его данные.

Независимо от того, сколько раз я обновляю страницу, я всегда получаю эту ошибку.

Однако если я захожу в «Настройки» и очищаю доступ к геолокации (настройки, которые отслеживают, какие сайты имеют разрешения для геолокации), затем убивают браузер с помощью диспетчера задач, затем перезагружают браузер и пытаются снова, он снова начинает работать .

Что касается других браузеров, я пробовал Firefox, Dolphin HD и Opera, и все они не работают. Он спрашивает, хочу ли я сообщить свое местоположение, я отвечаю "да" и получаю ошибку "нет обслуживания". Снова появляется значок GPS и мигает в панели задач.

В какой-то момент это работало в Dolphin HD и Firefox, но я установил обновления и через некоторое время он перестал работать.

Я получаю такое же поведение на Samsung Galaxy SII (И. 2.3) и вехе Motorolla (И. 2.1)

Ответы [ 2 ]

0 голосов
/ 18 октября 2012

Перейдите в Android SDK Manager и установите «Google API»

, затем разрешите в Android Manifest:

  android.permission.ACCESS_FINE_LOCATION
  android.permission.ACCESS_LOCATION_EXTRA_COMMANDS
  android.permission.ACCESS_COARSE_LOCATION
  android.permission.INTERNET

, затем «Запустите» приложение

0 голосов
/ 13 января 2012

Оказывается, это была проблема с погодой .. отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...