Я используюAndroid: getLastKnownLocation устаревший - как заставить обновить местоположение?
myLocation = mLocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
получить текущее местоположение на запуске моего приложения.
Как указано в документации на Android, это местоположение может быть «устаревшим», поскольку метод возвращает местоположение, когда GPS использовался в последний раз.
Как можно активно запрашивать текущее местоположение с помощью GPS? Я думал об использовании LocationListener
, однако это может быть немного излишним, поскольку мне нужно только одно место (в начале моего приложения).
Любые идеи?
Muchas gracias Reto :-) – znq
Предположим, что я уже включил GPS, а затем запустил приложение. Если я останусь в одном месте, то onLocationChanged() не будет вызван. В этом случае, как я могу убедиться, что возвращаемое значение getLastKnownLocation() не устарело? – flypen
Вы также можете указать обновления, основанные на времени, посмотрите requestLocationUpdates –