Я создаю сайт, который использует 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)