Существует ли служба или приложение Android, аналогичное службе определения местоположения IOS? - PullRequest
9 голосов
/ 27 апреля 2011

Служба определения местоположения с существенными изменениями в IOS отлично подойдет для моего приложения, чтобы отслеживать изменения местоположения при сохранении ресурса батареи.

Существует ли аналогичная служба для Android или доступно стороннее приложение?

Ответы [ 4 ]

4 голосов
/ 27 апреля 2011

Используйте класс Criteria для указания ваших требований.

Criteria criteria = new Criteria(); 
criteria.setAccuracy(Criteria.ACCURACY_COARSE);
criteria.setPowerRequirement(Criteria.POWER_LOW); 
...
String bestProvider = myLocationManager.getBestProvider(criteria, true);

Ссылка для Criteria http://developer.android.com/reference/android/location/Criteria.html

4 голосов
/ 27 апреля 2011

Возможно сторонняя служба, но вы можете использовать функцию Locator Manager RequestLocationUpdates , чтобы указать период / величину изменения местоположения, которое вы хотите.

Я бы сказал, что это вопрос, связанный с развитием.

0 голосов
/ 24 августа 2018

Реальность такова, что Android раньше позволял вам делать все, что вы хотели: написать сервис, чтобы он постоянно определял местонахождение пользователя до тех пор, пока не разрядится батарея.Начиная примерно с N, все ушло.Теперь с O и P они прямо указывают в своих рекомендациях, что вы можете ожидать, находясь в фоновом режиме:

Пределы расположения фона

В целях снижения энергопотребленияAndroid 8.0 (уровень API 26) ограничивает частоту, с которой фоновые приложения могут извлекать текущее местоположение пользователя.Приложения могут получать обновления местоположения только несколько раз в час.

Так что ответ - нет.В iOS вы по-прежнему можете отслеживать местоположение пользователя из фона, и весь смысл службы значительных изменений заключается в том, чтобы вы могли делать это эффективно.

0 голосов
/ 02 декабря 2014

Из документации iOS

Этот интерфейс доставляет новые события только тогда, когда он обнаруживает изменения в связанных вышках сотовой связи устройства, что приводит к менее частым обновлениям и значительному снижению энергопотребления.

Я думаю, что это сообщение от stackoverflow отвечает на это лучше

Наилучшая практика: постоянно сообщать о местонахождении пользователя

...