Używam cordova 2.9.0 z Build PhoneGap. Napisałem aplikację, w której użytkownik może się zameldować w specjalnej lokalizacji do specjalnego czasu. Moim problemem jest to, że gdy instaluję aplikację na różnych urządzeniach, czasami uzyskuję zawsze czas (dotyczy to tylko urządzeń z Androidem). Po ponownym uruchomieniu urządzenia działa geolokalizacja i otrzymuję dane GPS. Teraz chciałbym wiedzieć, czy istnieje inny sposób rozwiązania tego problemu. Mój kod do geolokalizacji w funkcji deviceReady jest:PhoneGap Geolokalizacja jest zawsze timeout na specjalnych urządzeniach
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);
}
Próbowałem z różnymi timeoutvalues iz włączoną HighAccuracy - ale nic nie pomaga. Dzięki.
Mam ten sam problem, czy udało Ci się to rozwiązać? – Red2678