Ich habe manager.requestLocationUpdates("gps", 1000, 0, new LocationDetector());
verwendet, um Update nach jeder Sekunde zu erhalten. Aber diese Methode löst niemals onLocationChanged()
Methode aus. Ich habe meine Anwendung viele Male ausgeführt, und ich habe auch versucht, bis zu 30 Minuten zu warten, um ein Update zu erhalten, aber auf Android Monitor wird kein Update angezeigt. Ich habe auch das GPS meines Geräts überprüft, das eingeschaltet ist. Also, bitte, was kann das Problem sein?onLocationChanged() ist nie trigered by requestLocationUpdate() - Android
Code:
public class LocationDetector implements LocationListener {
@Override
public void onLocationChanged(Location location) {
Log.d("GPS: ", location.getLatitude()+ ", " +location.getLongitude());
}
die OnLocationChanged() Funktion wird nur aufgerufen, wenn Ihre Position ändert. Haben Sie versucht, Ihre Position zu ändern, um dies auszulösen? –
Sie können https://www.genymotion.com/ verwenden, um Mockpositionen anzugeben, damit Sie nicht physisch zum Testen der Funktion onLocationChanged() wechseln müssen –
Ich habe 'minimum distance = 0' in' requestLocationUpdates gesetzt() 'was bedeutet, dass die Aktualisierung nach 1 Sekunde generiert wird, auch wenn die Standortänderung 0 Meter beträgt. @ Chepe77 –