Надеюсь, это поможет кому-то еще. У меня были те же проблемы с попыткой загрузить geoLocation через API Карт Google в многостраничном телефоне + 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;
}
, потому что 'geoLocation', кажется, не будет обновляться без полного обновления , К сожалению. – Tar
Я не верю, что ты прав. У вас есть простой пример одной страницы, который я могу запустить для проверки? –