Периодически определяйте местоположение (координаты) без значительного увеличения расхода батареи
Я разрабатываю приложение для Android; Это приложение должно периодически (каждые 10 минут) отправлять текущую позицию (координирует) в веб-сервис. Но ... меня немного смущает более правильный способ (и более дружественный к батарее устройства) сделать это.
Я читаю этоответ и ее метод_getLocation()
выглядит хорошо; но я не знаю, может ли этот метод получить доступ к нужному мне местоположению; полная доступность ...
Я хотел бы, если местоположение не доступно с помощью GSM / WIFI, приложение выбирает метод GPS.
Это то, что делает этот метод?
private void _getLocation() {
// Get the location manager
LocationManager locationManager = (LocationManager)
getSystemService(LOCATION_SERVICE);
Criteria criteria = new Criteria();
String bestProvider = locationManager.getBestProvider(criteria, false);
Location location = locationManager.getLastKnownLocation(bestProvider);
try {
lat = location.getLatitude();
lon = location.getLongitude();
} catch (NullPointerException e) {
lat = -1.0;
lon = -1.0;
}
}
Кто-нибудь знает один способ периодически получать координаты устройства ... без резкого увеличения расхода батареи?