Ich benutze Cordova 2.9.0 mit PhoneGap Build. Ich habe eine App geschrieben, wo ein Benutzer zu einem bestimmten Zeitpunkt an einem bestimmten Ort einchecken kann. Mein Problem ist, dass wenn ich de App auf verschiedenen Geräten installiere ich manchmal immer ein Timout (das tritt nur auf Android-Geräten). Wenn ich das Gerät neu starte, funktioniert die Geolocation und ich bekomme die GPS-Daten. Jetzt würde ich gerne wissen, ob es eine andere Möglichkeit gibt, dieses Problem zu lösen. Mein Code für die Lokalisierung in der deviceReady Funktion ist:PhoneGap Geolocation bekomme immer ein Timeout auf speziellen Geräten
var geo = cordova.require('cordova/plugin/geolocation');
var optionsGeo = {maximumAge: 0, timeout: 30000, enableHighAccuracy: false};
var watchID = geo.watchPosition(onSuccessGeo, errorGeo, optionsGeo);
function onSuccessGeo(position) {
lat = (position.coords.latitude).toFixed(6);
lon = (position.coords.longitude).toFixed(6);
accuracy = (position.coords.accuracy).toFixed(0);
console.log("Lat " + lat + " Lon " + lon + " & " + accuracy + "m");
}
function errorGeo(error) {
console.log("Geo-Fehler! Code: " + error.code + " Nachricht: " + error.message);
}
ich mit verschiedenen timeoutvalues versucht habe und ist mit hohen Genauigkeit - aber nichts hilft. Danke.
Ich habe das gleiche Problem, hast du das gelöst? – Red2678