2012-06-23 47 views
1

我想使用PhoneGap的API文檔使用地理定位,地理定位作用於index.html的 但是當我嘗試使用相同的功能在不同的頁面沒有關係」工作。地理位置Android上使用PhoneGap的僅適用於index.html的

http://docs.phonegap.com/en/1.8.1/cordova_geolocation_geolocation.md.html#Geolocation

這是我使用的JS。

這是我使用去其他頁面的按鈕。

我還使用jQuery Mobile的。

<a href="test.html" data-theme="b" data-icon="plus">Add category</a></li> 

這裏的test.html的頭

<meta charset="utf-8" /> 
<meta name="viewport" content="width=device-width, initial-scale=1" /> 
<title></title> 
<link rel="stylesheet" href="styles/jquery.mobile-1.1.0.min.css" /> 
<link rel="stylesheet" href="styles/jquery.mobile.structure-1.1.0.min.css" /> 
<link rel="stylesheet" href="styles/jquery.mobile.theme-1.1.0.min.css" /> 
<link rel="stylesheet" href="styles/my.css" /> 
<script src="scripts/jquery-1.7.2.min.js"></script> 
<script src="scripts/jquery.mobile-1.1.0.min.js"></script> 
<script src="scripts/cordova-1.8.1.js"></script> 
<script> 

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

    var watchID = null; 

    // Cordova is ready 
    // 
    function onDeviceReady() { 
     // Throw an error if no update is received every 30 seconds 
     var options = { timeout: 10000 }; 
     watchID = navigator.geolocation.watchPosition(onSuccess, onError, options); 
    } 

    // onSuccess Geolocation 
    // 
    function onSuccess(position) { 
     var element = document.getElementById('geolocation'); 
     element.innerHTML = 'Latitude: ' + position.coords.latitude + '<br />' + 
         'Longitude: ' + position.coords.longitude + '<br />' + 
         '<hr />' + element.innerHTML; 
    } 

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

plz發佈test.html的頭文件 –

回答

2

首先授予權限的Android清單:

 android.permission.ACCESS_FINE_LOCATION 
     android.permission.ACCESS_LOCATION_EXTRA_COMMANDS 
     android.permission.ACCESS_COARSE_LOCATION 

然後將您的科爾多瓦 - 1.8.1.js和創建WWW subf裏面的index.html較舊的資產,然後將cordova-1.8.1.jar複製到libs,然後使用cordova-1.8.1.jar配置構建路徑。

然後創建資源 - > XML和複製的插件(從先前下載的PhoneGap 1.8.1)。

然後運行應用程序。當然你會得到輸出。

0

是,我沒有對cordova.jar文件加載到我的項目,這就是爲什麼它不工作的問題

相關問題