PhoneGap Version: 2.0.0. Android-API-Stufe 16 (Version 4.0.3) Codebeispiel, die einen Fehler meldet:TelefonGap. Der Geolocation-Dienst konnte nicht gestartet werden
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);
}
immer einen Fehler in Emulator immer Failed to start Geolocation service
, Fehlercode 2
. Auch wenn senden GPS-Koordinaten durch Android-Konsole oder DDMS
Android Manifest Berechtigungen:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Ich habe ein echtes Gerät mit Android 2.3 Version, aber kein Gerät mit 4.x Version. Also teste ich im Emulator. Ja, im echten Gerät gibt es keinen solchen Fehler. Nur im Emulator. –
Versuchen Sie, den eventListener hinzuzufügen. – jmpenetra
@ JoãoPenetra Ich habe dies zu meinem Code hinzugefügt und es hat keine Fehler zurückgegeben! Dank dafür! Aber ... jetzt verdoppelt sich meine JSONP-Anfrage auf Google Fusion Tables, die auch den Ort nutzt. Können Sie sich einen Grund vorstellen, warum sie mit der 'enableHighAccuracy' zwei Anrufe tätigen würde? Ohne das gibt es nur 1 Datensatz zurück, sondern zuerst einen Fehler. Hier ist die Datei: https://github.com/jamez14/TrailFinder/blob/master/TrailFinder/www/js/map.js – jamez14