Ho riscontrato alcuni problemi con il plug-in Cordova di geolocalizzazione (org.apache.cordova.geolocation). Funziona bene su iOS, ma non funziona affatto su Android.Plugin di geolocalizzazione di Cordova che restituisce l'oggetto posizione vuota su Android
Come ho capito, il plug-in utilizzato per includere il codice Android nativo, ma questo è stato rimosso ad un certo punto, perché era troppo bacato/lento e l'implementazione HTML5 nativa web era molto più stabile e veloce.
Se utilizzo l'ultima versione del plug-in (0.3.2) che ha ancora il codice nativo, funziona (ma lento e, in effetti, non sempre). Ma quando ritorna, l'oggetto posizione è sempre popolato.
Se utilizzo l'ultima versione del plug-in (1.0.1), getCurrentPosition() restituisce immediatamente un oggetto vuoto ({}). Non genera un errore.
Se rimuovo il plugin completamente, e aggiungere le autorizzazioni manualmente al progetto Android:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
la stessa cosa accade. Non riesco a farlo funzionare, ma non ha senso. Nessun errore viene visualizzato nella console Android. qualche idea?
Grazie per questo. Risulta 'coords' e' timestamp' sono getter di prototipazione 'Geolocation' e suppongo che' JSON.stringify' restituisca solo le proprietà di un oggetto. –