关于Windows手机间隙应用程序

时间:2011-12-02 10:33:40

标签: windows-phone-7 cordova

我有这个功能     navigator.geolocation.getCurrentPosition(onSuccess, onError, { frequency: 1000 })      在我的申请中。我已经为onSuccessonError方法(参数)实现了代码。

除了{frequency:3000}参数外,其他任务都有效。我的代码在onSuccess方法的模拟器上显示经度和纬度。对于失败,模拟器上的onError。 但是这里{frequency:3000}无效。我也使用了maximumAge:2000而不是频率。 我的应用程序的Moto每30秒更新一次服务器上的信息。但frequencymaximumAge无效。

2 个答案:

答案 0 :(得分:0)

  <!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>

答案 1 :(得分:-2)

例如,您还可以添加以下内容:

  

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

在“OnSuccess”方法结束时,每隔3秒自动刷新一次地理数据。