Периодически определяйте местоположение (координаты) без значительного увеличения расхода батареи

Я разрабатываю приложение для 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;
    }
}

Кто-нибудь знает один способ периодически получать координаты устройства ... без резкого увеличения расхода батареи?

Ответы на вопрос(1)

Ваш ответ на вопрос