2011-12-02 28 views
0

我有這個功能 navigator.geolocation.getCurrentPosition(onSuccess, onError, { frequency: 1000 }) 在我的應用程序中。我已經實施了onSuccessonError方法(參數)的代碼。關於Windows手機間隙應用程序

這裏有東西在工作,除了{frequency:3000}參數。我的代碼顯示onSuccess方法的模擬器上的經度和緯度。對於失敗,請在模擬器上使用onError。 但這裏{frequency:3000}不起作用。我也用maximumAge:2000代替頻率。 我的應用程序的Moto每30秒更新服務器上的信息。但是frequencymaximumAge不起作用。

回答

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

再舉例來說,你還可以添加類似:

的setTimeout( 「navigator.geolocation.getCurrentPosition(的onSuccess,onError的);」,3000);

在您的'OnSuccess'方法結束時,每3秒自動刷新一次geoloc數據。

相關問題