В настоящее время мы должны обновить веб-страницу (фактически PhoneGap приложение), если GPS был выключен и (после уведомления пользователя) затем включен.
Как мы можем обновить статус GeoLocation без необходимости обновлять страницу/приложение?
В настоящее время мы должны обновить веб-страницу (фактически PhoneGap приложение), если GPS был выключен и (после уведомления пользователя) затем включен.
Как мы можем обновить статус GeoLocation без необходимости обновлять страницу/приложение?
Почему бы просто не использовать setInterval для проверки поддержки каждые несколько секунд?
geoLocation, к сожалению, не обновляется без полного обновления.
- person Tar; 27.03.2012
Надеюсь, это поможет кому-то еще. У меня были те же проблемы с попыткой загрузить геолокацию через API Карт Google в многостраничном приложении phonegap + JQM. setInterval/setTimer также не работает. Единственный способ, которым я заставил его работать, - это также полное обновление, из-за чего приложение выглядит сломанным.
onDeviceReady у меня тоже не работал, так как геолокация не вызывалась в файле index.html
Мое решение состояло в том, чтобы не пытаться вызывать геолокацию при загрузке представления/страницы геолокации. Вместо этого вставьте кнопку для вызова скрипта:
<a href="#" onclick="getLocation();" data-role="button">Get My Location</a>
Затем вызовите API геолокации с Javascript, прикрепленным к getLocation().
function getLocation() {
navigator.geolocation.getCurrentPosition(onSuccess ,onError,
{ timeout: 10000, enableHighAccuracy: true } );
var lat;
var lng;
}