Wie erhalte ich den ursprünglichen Standort mit LocationManager?
Ich habe den aktuellen Standort mit @ abgerufeGoogleApiClient
bis jetzt aber ich habe gerade gemerkt, dass es viel einfacher ist, es mit @ zu tLocationManager
usingLocationListener
da es sogar erkennen kann, wann der GPS-Dienst vom Benutzer ein- oder ausgeschaltet wurde.
Aber ich habe ein Problem beim Abrufen des ersten Standorts des Benutzers nach demLocationManager
wurde initialisiert.
LocationManager
hat 4 Listener, aber keiner von ihnen gibt Ihnen Ihren ersten Standort an. Es hat einonLocationChanged
Listener wird jedoch nur aktiviert, wenn Sie sich bewegen.
So benutze ich es:
// Init LocationManager (needed to track if GPS is turned on or not
locationManager = (LocationManager) getApplicationContext().getSystemService(LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
end of oncreate......
/*
LocationListener (Listening if GPS service is turned on/off)
*/
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onLocationChanged(Location location) {
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderDisabled(String provider) {
}