включение геолокации без обновления страницы? - PullRequest
3 голосов
/ 25 марта 2012

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

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

Ответы [ 2 ]

1 голос
/ 27 марта 2012

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

0 голосов
/ 25 апреля 2014

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