2

Разработка приложения для Android, которое обновляет местоположение пользователя в фоновом режиме. Теперь для этого Google предусмотрено два способа:Рекомендации: Получение обновлений местоположения в фоновом режиме

  1. Получение последнего места пользователя через функцию getlastlocation(). Можно настроить диспетчер аварийных сигналов и с помощью широковещательного приемника и службы, местоположение можно обновлять непрерывно. For example:

  2. Запрос периодические обновления из плавленого провайдера местоположения, как показано here

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

ответ

3

Второй способ «запроса периодических обновлений местоположения» - active. Это позволяет вам более точно настроить частоту обновлений и при каких обстоятельствах вы получите обновление. Вы сообщаете Android, что хотите регулярно обновляться и/или если пользователь переместился более чем на X метров.

Первый метод с использованием getLastLocation() - пассивный. Это означает, что вы не контролируете частоту или качество обновлений. Вы в основном соглашаетесь с запросами на обновление местоположения других приложений. Если есть другие приложения, которые запросили частые обновления, то вызов getLastLocation() даст вам относительно недавнее/точное местоположение. Если, однако, другие приложения не запрашивают частые обновления (или, возможно, у пользователя вообще нет каких-либо приложений), вызовы getLastLocation() скорее всего вернут очень устаревшие (неточные/старые) данные.

+0

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

+0

@arslanhaktic Не просите помощи в ответе на другой вопрос, это неправильное место для этого. Если вам нужна помощь, вам нужно будет отправить код, ответить на вопросы/комментарии и т. Д. Пожалуйста, разместите новый вопрос и включите в него как можно больше подробностей о своей проблеме. –

Смежные вопросы