2012-03-25 2 views
2

В настоящее время мы должны обновить веб-страницу (на самом деле PhoneGap приложение), если GPS был выключен и (после уведомления пользователя), затем включается.Возможность включения геополяции без обновления страницы?

Как мы можем обновить статус GeoLocation без необходимости обновления страницы/приложения?

ответ

1

Почему бы просто не использовать setInterval для проверки на поддержку каждые несколько секунд?

+0

, потому что 'geoLocation', кажется, не будет обновляться без полного обновления , К сожалению. – Tar

+0

Я не верю, что ты прав. У вас есть простой пример одной страницы, который я могу запустить для проверки? –

0

Надеюсь, это поможет кому-то еще. У меня были те же проблемы с попыткой загрузить 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; 
    } 
+0

На самом деле даже это обходное решение не является надежным. Кажется, геолокация не хочет стрелять в первый раз. Я собираюсь проверить телефонные форумы. –

Смежные вопросы