Immer wenn Sie eine Korrektur vom GPS erhalten, wird die Methode onLocationChanged
aufgerufen. Der Parameter für diese Methode ist eine Instanz von Location
. Eine der Methoden dieses Parameters ist getTime
, die Ihnen das geben, wonach Sie suchen. Das ist, wenn ich richtig bin, wonach Sie suchen. Lesen Sie mehr hier
Die GPS-Zeit kann ziemlich verwirrend sein! Um die Diskussionen in akzeptierter Antwort zu erweitern, gibt getTime () in onLocationChanged () Callback unterschiedliche Antworten abhängig von der Position (nicht unbedingt GPS) Informationen werden abgerufen (basierend auf Nexus 5 Tests):
(a) Wenn Sie Google FusedLocationProviderApi (Google Location Services API) verwenden, gibt getProvider () 'fusioned' zurück und getTime () gibt die Gerätezeit zurück (System. currentTimeMillis ())
(b) Bei Verwendung von Android LocationManager (Android-Standort-API), abhängig von den Standorteinstellungen und den requestLocationUpdates-Einstellungen des Telefons (LocationManager.NETWORK_PROVIDER und / oder LocationManager.GPS_PROVIDER), gibt getProvider () Folgendes zurück:
Im Wesentlichen: "fusioniert" verwendet GPS & amp; Wi-Fi / Netzwerk, "Netzwerk" verwendet Wi-Fi / Netzwerk, "GPS" verwendet GPS.
Um GPS-Zeit zu erhalten, verwenden Sie den Android LocationManager mit requestLocationUpdates, das auf LocationManager.GPS_PROVIDER gesetzt ist. (In diesem Fall ist der getTime () Millisekunden-Teil immer 000)
Hier ist ein Beispiel mit Android LocationManager (Android Location API):
%Vor%