2015-04-17 67 views
0

我們使用工作燈6.2或MobileFirst基金會7.0,並希望使用navigator.geolocation.getCurrentPosition獲取GPS位置,但沒有任何迴應,沒有錯誤,沒有人知道爲什麼嗎?不能叫地理位置插件在Android平臺

它適用於舊版本。

+0

提供一個演示應用程序,這對您來說是失敗的,請記住您必須添加這些權限在AndroidManifest.xml中:android.permission.ACCESS_FINE_LOCATION「和android.permission.ACCESS_COARSE_LOCATION」。 –

+0

伊丹,這是在問題的標題:) –

+0

對,我看到它,然後忘了我看到它... –

回答

0

如果您沒有獲得成功或失敗,並且由於您沒有提供實施,我仍然認爲您沒有正確實施它。

我測試下在Android模擬器中MFPF 7.0,和它的工作:

共同\ main.js:

function wlCommonInit(){ 
    var options = { 
      enableHighAccuracy: true, 
      timeout: 5000, 
      maximumAge: 0 
    }; 

    navigator.geolocation.getCurrentPosition(success, error, options); 
} 

function success(pos) { 
    var crd = pos.coords; 
     alert('Your current position is:' + crd.latitude + " " + crd.longitude + " " + crd.accuracy); 
} 

function error(err) { 
     alert('ERROR(' + err.code + '): ' + err.message); 
} 

當然,在AndroidManifest還添加了以下兩個權限.XML:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 

如果您在模擬器中進行測試並獲取超時值,或者增加超時值或強制在Eclipse中的DDMS視圖中更改位置:https://stackoverflow.com/a/23152773/1530814

+0

嗨伊丹,非常感謝。是的,我忘了將權限添加到配置文件。新的科爾多瓦文件非常差,失去了重要的配置指導。 – Shengwang

+0

另一個評論,爲什麼我在Android Project lib目錄的cordova.jar文件中找不到任何geolocaiton類? – Shengwang