Я хочу проконсультироваться с местоположением пользователя, когда приложение закрыто или в фоновом режиме для отправки сообщения Push. Каков наилучший способ разрядить аккумулятор. Есть ли хорошая библиотека для этого?Каков наилучший способ использования GPS в Android-сервисе без утечки батареи? Есть ли хорошая библиотека для этого?
ответ
Google предоставляет свой API сервисов местоположения, который содержит много полезной информации. Вот пара вещей, которые следует учитывать при его использовании. https://www.toptal.com/android/android-performance-tips-tools#location-updates
Мой друг FusedLocationApi
поможет вам. Преимущества этого: более быстрое и эффективное использование батареи по сравнению с Android's
LocationProvider
.
Прежде всего, вы должны создать учебник по обслуживанию STICKY_SERVICE
: Android Service и найти его. Затем в вашу службу подключите FusedLocationApi
и получите Location
, если Location
изменить. Затем обработайте новое местоположение. Также есть различные режимы, когда вы получаете Location
информации, вы можете увидеть ниже:
/* Information taken from : http://blog.lemberg.co.uk/fused-location-provider
Priority update interval Battery drain per hour (%) Accuracy
HIGH_ACCURACY 5 seconds 7.25% ~10 meters
BALANCED_POWER 20 seconds 0.6% ~40 meters
NO_POWER N/A small ~1 mile
*/
Вы можете прочитать этот учебник для начинающих: beginners-guide-location-android и обновить ваш вопрос, что вы пробовали, и мы поможем вам легко!