Я пытаюсь использовать геолокацию с 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
Использование HTML5 Geolocation API с браузером Android 2.0+ ⇐ Html
Программисты Html
-
Anonymous
1746213005
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>
. Как вы знаете, как вынуждать и поддерживать, чтобы использовать косорог-основание?>
Подробнее здесь: [url]https://stackoverflow.com/questions/10397189/using-html5-geolocation-api-with-android-2-0-browser[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия