относительно приложения Windows Phone разрыв - PullRequest
0 голосов
/ 02 декабря 2011

У меня есть эта функция navigator.geolocation.getCurrentPosition(onSuccess, onError, { frequency: 1000 }) в моем приложении.Я реализовал код для onSuccess и onError методов (параметров).

Здесь все работает, кроме параметра {frequency:3000}Мой код показывает долготу и широту на эмуляторе для метода onSuccess.Для сбоя onError на эмуляторе.Но здесь {frequency:3000} не работает.Я также использовал maximumAge:2000 вместо частоты.Мото моего приложения обновляет информацию на сервере каждые 30 секунд.Но frequency и maximumAge не работают.

Ответы [ 2 ]

0 голосов
/ 19 апреля 2012

И, например, вы также можете добавить что-то вроде:

setTimeout ("navigator.geolocation.getCurrentPosition (onSuccess, onError);", 3000);

в конце вашего метода OnSuccess для автоматического обновления данных геолокации каждые 3 с.

0 голосов
/ 03 декабря 2011
  <!DOCTYPE html>
 <html>
 <head>
 <title>Device Properties Example</title>

 <script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
 <script type="text/javascript" charset="utf-8">

// Wait for PhoneGap to load
//
  document.addEventListener("deviceready", onDeviceReady, false);

// PhoneGap is ready
  //
 function onDeviceReady() {
    navigator.geolocation.getCurrentPosition(onSuccess, onError);
}

// onSuccess Geolocation
//
  function onSuccess(position) {
    var element = document.getElementById('geolocation');
    element.innerHTML = 'Latitude: '           +  position.coords.latitude                   
   + '<br />' +
                        'Longitude: '          + position.coords.longitude                   + '<br />' +
                        'Altitude: '           + position.coords.altitude                    + '<br />' +
                        'Accuracy: '           + position.coords.accuracy                       + '<br />' +
                        'Altitude Accuracy: '  + position.coords.altitudeAccuracy              + '<br />' +
                        'Heading: '            + position.coords.heading                        + '<br />' +
                        'Speed: '              + position.coords.speed                             + '<br />' +
                        'Timestamp: '          + new Date(position.timestamp)                        + '<br />';
}

// onError Callback receives a PositionError object
//
 function onError(error) {
    alert('code: '    + error.code    + '\n' +
          'message: ' + error.message + '\n');
 }

  </script>
 </head>
 <body>
  <p id="geolocation">Finding geolocation...</p>
 </body>
  </html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...