navigator.geolocation.GetCurrentPosition выдает ошибку «Последний поставщик местоположения был отключен» - PullRequest
4 голосов
/ 23 марта 2011

Я пытаюсь создать очень простую страницу HTML5, которая захватывает геолокацию, но я получаю сообщение об ошибке.

Вот что у меня внутри тегов 'script':

 function GetGeo() {
        if (!navigator.geolocation) {
            alert("Could not find geolocation");
        }
        else {
            navigator.geolocation.getCurrentPosition(showMap, function (error) { alert("error encountered: " + error.message ); });
        }
    }

    function showMap(position) {
        window.alert(position.coords.latitude + ", " + position.coords.longitude);
    }

На странице просто есть кнопка, которая вызывает функцию GetGeo ().

Что я сделал, так это сбросил файл .html на SDCard моего телефона.Затем я просмотрел «content: //com.android.htmlfileprovider/sdcard/GetGeo.html», и страница отображается правильно.Когда я нажимаю кнопку и выполняю, я получаю следующую ошибку: «Последний поставщик местоположения был отключен»

У меня есть пара вопросов: 1. Неправильно ли просто сбросить html-файл на SDCard и попробоватьзапустить его там?2: Есть что-то основное, что я делаю неправильно, не позволяя ему получить геолокацию из мобильного браузера?

Заранее спасибо за любую помощь!

Ответы [ 2 ]

7 голосов
/ 23 марта 2011

Я понял это: мне нужно было зайти в настройки своего мобильного браузера и проверить «Включить местоположение»

3 голосов
/ 23 мая 2012

Также важно включить все источники местоположения на вкладке «Настройки Android». Зайдите в настройки, нажмите на местоположение и безопасность. Отсюда убедитесь, что проверено следующее: (1) Использовать беспроводные сети, (2) Использовать спутники GPS, (3) Использовать помощь датчиков.

Также убедитесь, что в манифесте включено следующее разрешение:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
...