2012-10-09 21 views
6

PhoneGapバージョン:2.0.0。 Android APIレベル16(4.0.3バージョン)エラーを促しコードサンプル:PhoneGap。ジオロケーションサービスの開始に失敗しました

navigator.geolocation.getCurrentPosition(onSuccess, onError, {enableHighAccuracy:true}); 

function onSuccess(position) { 
    console.log('latitude: '+ position.coords.latitude); 
    console.log('longitude: '+ position.coords.longitude);     
} 

function onError(error) { 
    console.log('Appeared error : '+ error.message);     
} 

は常にエミュレータFailed to start Geolocation service、エラーコード2でエラーを取得。送信GPSがAndroidのコンソールを介して調整する場合であってもDDMS

Androidのマニフェスト権限:

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

答えて

6

あなただけのエミュレータでこれをテストしていますか?ジオロケーションサービスは、私のAndroidエミュレータでは常に失敗しますが、実際のデバイスでは失敗します。

EDIT:あなたが場所を取得しようとしている間、あなたはtrueenableHighAccuracyオプションを設定する必要があり、次のコード

document.addEventListener("deviceready", onDeviceReady, false); 

function onDeviceReady() { 
    navigator.geolocation.getCurrentPosition(myPositionSuccess, myPositionError, {maximumAge: 300000, timeout:10000, enableHighAccuracy : true}); 
}; 
+0

私はAndroid 2.3バージョンの実際のデバイスを持っていますが、4.xバージョンのデバイスはありません。だから私はエミュレータでテストしています。はい、実際のデバイスにはそのようなエラーはありません。ちょうどエミュレータで。 –

+0

そのイベントリスナーを追加してみてください。 – jmpenetra

+0

@JoãoPenetra私はこれを私のコードに追加し、エラーを返さないようにしました!ありがとう!しかし...今では、JSONPのリクエストをGoogle Fusion Tablesに2倍にして、その場所も使用しています。あなたは 'enableHighAccuracy'を使って2回の呼び出しを行う理由を考えることができますか?それがなければ、データセットは1セットしか返されませんが、最初にエラーがスローされます。ファイルは次のとおりです:https://github.com/jamez14/TrailFinder/blob/master/TrailFinder/www/js/map.js – jamez14

6

を使用してみてください。 >パースペクティブを開く - -

navigator.geolocation.getCurrentPosition(onSuccess, onError,{enableHighAccuracy:true}); 

また、にエミュレータで自分の位置の

Eclipseの座標を指定>は、DDMS - >エミュレータコントロール - >場所は

が指定コントロール位置座標を入力して「送信」を押します。

0

私は数週間この問題を解決しようとしています。私はネットを検索し、アンドロイドのために開発しているときはいつも、ほとんどの人がこの問題をphonegapに関して持っているようです。解決策は、GPRSを搭載したデバイスで自分のコードをテストすることでした。また、コードを実行する前にGPRSと無線LANが有効であることを確認してください。機能不足やバグがたくさんあるため、エミュレータを使用してGPRSをテストしないでください。

関連する問題