Менеджер AVD выдает ошибку «последний поставщик местоположения был отключен» - PullRequest
1 голос
/ 29 февраля 2012

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

Вот мой исходный код:

document.addEventListener("deviceready", onDeviceReady, false);

// PhoneGap is ready
//
function onDeviceReady() {
  alert('xxx');
    navigator.geolocation.getCurrentPosition(onSuccess, onError);
}

// onSuccess Geolocation
//
function onSuccess(position) {
  alert('xieiei');
    var element = document.getElementById('geolocation');
    element.innerHTML = 'Latitude: '  + position.coords.latitude + '<br />' +
                        'Longitude: ' + position.coords.longitude + '<br />';
}

// onError Callback receives a PositionError object
//
function onError(error) {
  alert('ddd');
    alert('code: '    + error.code    + '\n' + 'message: ' + error.message + '\n');
}

Ответы [ 2 ]

6 голосов
/ 29 февраля 2012

Перейти к

Меню ---> Настройки ----> Местоположение и безопасность

А затем проверить

Использовать беспроводную сеть.

2 голосов
/ 11 января 2013

"Мне любопытно. Если это не работает без местоположения" беспроводной сети " это означает, что PhoneGap использует телефонную сеть а не GPS? - Марк 3 июня 12 в 3:20 "

To Mark (и user1228021):

Поскольку разные платформы / браузеры (Android, iOS, Windows / WebKit, Firefox, IE и т. Д.) Внутренне не реагируют одинаково на спецификацию API геолокации W3C, вам может потребоваться указать опции для настройки ответа (в вашем случае «истинное» значение):

navigator.geolocation.getCurrentPosition(onSuccess, onError, {maximumAge:3000,timeout:5000,enableHighAccuracy:true});

После того, как это сделано программно, все еще есть настройки телефона, которые нужно учитывать; например, на Android вы ДОЛЖНЫ отключить беспроводную связь и включить GPS в локации, чтобы получить точность GPS независимо от программирования; Все это я усвоил трудным путем ... А.Р.

...