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" />
私はAndroid 2.3バージョンの実際のデバイスを持っていますが、4.xバージョンのデバイスはありません。だから私はエミュレータでテストしています。はい、実際のデバイスにはそのようなエラーはありません。ちょうどエミュレータで。 –
そのイベントリスナーを追加してみてください。 – jmpenetra
@JoãoPenetra私はこれを私のコードに追加し、エラーを返さないようにしました!ありがとう!しかし...今では、JSONPのリクエストをGoogle Fusion Tablesに2倍にして、その場所も使用しています。あなたは 'enableHighAccuracy'を使って2回の呼び出しを行う理由を考えることができますか?それがなければ、データセットは1セットしか返されませんが、最初にエラーがスローされます。ファイルは次のとおりです:https://github.com/jamez14/TrailFinder/blob/master/TrailFinder/www/js/map.js – jamez14