PRIORITY_LOW_POWER против PRIORITY_BALANCED_POWER_ACCURACY для google play service v2

Мне интересно, какое платиновое местоположение можно использовать в сочетании с gps + wifi? в чем разница в терминах провайдера (использует ли какой-либо из них gps)? из того, что я вижу в документации, разница - это только расстояние

Ранее я работал с LocationManager и использовал NETWORK_PROVIDER и GPS_PROVIDER вместе, чтобы получить комбинацию этих двух провайдеров.

Ответ 1

Новые провайдеры слияния используют несколько иной подход по сравнению с предыдущими методами. Разработчики теперь выбирают, сколько энергии аккумулятора используется для расчета местоположения, а не какие компоненты устройства используются для его расчета. Он использует любую доступную комбинацию GPS, Wi-Fi, мобильных сетей и встроенных датчиков для расчета местоположения.

Настройки приоритета LocationRequest теперь:

  • PRIORITY_NO_POWER (пассивно прослушивает обновления местоположения от других клиентов)
  • PRIORITY_LOW_POWER (~ 10 км "городская" точность)
  • PRIORITY_BALANCED_POWER_ACCURACY (точность ~ 100 м "блок")
  • PRIORITY_HIGH_ACCURACY (максимально точный за счет времени автономной работы)

Google описывает класс LocationRequest здесь: https://developers.google.com/android/reference/com/google/android/gms/location/LocationRequest