Использование HTML5 Geolocation API с браузером Android 2.0+Html

Программисты Html
Ответить
Anonymous
 Использование HTML5 Geolocation API с браузером Android 2.0+

Сообщение Anonymous »

Я пытаюсь использовать геолокацию с API HTML5 на устройствах Android. Я провел свои тесты с Galaxy S LC (эквивалент Galaxy S1). Версия Android - 2.2.1. < /P>

Я прочитал много тем, но я все еще не нашел решение. < /P>

Я использую этот типичный код для геолокации: < /p>

`< /p>

` < /p>

`< /p>

` < /p>



document.write("Trying to locate you");

if(navigator.geolocation){
document.write("Geolocation is supported");

navigator.geolocation.getCurrentPosition(successCallback, errorCallback,
{
enableHighAccuracy : true,
timeout : 10000, // 10s
maximumAge : 0
}
);

function successCallback(position){
document.write("You have been located. Latitude :" + position.coords.latitude +", longitude : " + position.coords.longitude);
};

function errorCallback(error){
document.write("It didn't work");
switch(error.code){
case error.PERMISSION_DENIED:
document.write("Permission denied");
break;
case error.POSITION_UNAVAILABLE:
document.write("Position unavailable");
break;
case error.TIMEOUT:
document.write("Timeout");
break;
case error.UNKNOW_ERROR:
document.write("Unknown error");
break;
}
}

}
else{
document.write("La géolocalisation n'est pas supportée par le navigateur");
}


< /code>

Он хорошо работает на ПК с Chrome и Opera (но не с Firefox). Он также работает с Opera на мобильном устройстве. Но это не работает с браузером Android. Его версия 2.2.1.
Это то, что происходит на этом:
1. Появляются следующие сообщения:
«Попытка найти вас»
«Геолокация поддерживается»
2. После того, как время, указанное к тайм -ауту (10, здесь) отображается пустая страница. Если это не так, я также получаю пустую страницу без сообщений об ошибках. Это работает иногда, но нам нужно подождать 2 минуты, чтобы получить позицию (как сказано в комментариях). < /P>

Я также старался получить его, со всеми необходимыми спецификациями, но это делает точно так же. Активировано. До сих пор нет функции (SucessCallback или ErrorCallback). Я заменил его innerhtml, и теперь он работает. Это означает, что ошибки отображаются, вызывается ошибка. Если GPS не включен или если он не сможет занять позицию (например, внутри здания), он не вернет позицию.
Наоборот, браузер Opera будет использовать ретрансляцию (метод ячейки) для определения позиции (в этом случае точности составляет менее 150 м). < /P>

. Как вы знаете, как вынуждать и поддерживать, чтобы использовать косорог-основание?>

Подробнее здесь: https://stackoverflow.com/questions/103 ... -0-browser
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»