Перейдите на API местоположения и контекста сервисов Google Play.

Google рекомендует использовать API определения местоположения и контекста в сервисах Google Play в приложениях, которым требуются службы определения местоположения. Если ваше приложение использует API определения местоположения фреймворка, важно перейти на сервисы Google Play, чтобы воспользоваться новейшими функциями Google.

Использование сервисов Google Play является предпочтительным вариантом для получения служб определения местоположения в вашем приложении по следующим причинам:

  1. Сервисы Google Play предоставляют простой интерфейс и более понятную поверхность API.
  2. Вы указываете желаемое качество обслуживания, а API управляют базовыми технологиями за вас.
  3. API-интерфейсы сервисов Google Play оптимизированы для производительности и использования батареи.
  4. API сервисов Google Play активно поддерживаются. Google постоянно совершенствует алгоритмы и добавляет новые функции.

Обновите ваше приложение

Следующие шаги описывают процесс обновления приложения для использования API местоположения и контекста:

  1. Настройте сервисы Google Play в своем проекте.
  2. Используйте API настроек местоположения для проверки текущих настроек местоположения.
  3. Используйте сервисы Google Play для таких сложных функций, как геозонирование, распознавание активности и осведомленность.
  4. Заменить использование API определения местоположения фреймворка на API поставщика объединенного местоположения.
  5. Удалить ссылки на API определения местоположения фреймворка.

Настройте сервисы Google Play в своем проекте

Чтобы сделать API определения местоположения и контекста доступными в вашем проекте, необходимо добавить ссылку на репозиторий Google Maven и объявить зависимость от необходимых API. Подробнее см. в разделе Настройка сервисов Google Play .

Используйте API настроек местоположения

Используя API настроек местоположения, приложения обеспечивают желаемый уровень QoS, а API запрашивает у пользователя соответствующие изменения в системных настройках. Чтобы использовать API настроек местоположения в вашем приложении, выполните следующие действия:

  1. Запросите разрешения на определение местоположения в манифесте приложения.
  2. Настройте объект LocationRequest , который определяет желаемый уровень QoS.
  3. Используйте API настроек местоположения для проверки текущих настроек.

Для получения дополнительной информации см. раздел Изменение настроек местоположения или примеры кода для определения местоположения в Google Play .

Используйте сервисы Google Play для сложных функций

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

Включите эти библиотеки в свое приложение вместо того, чтобы писать собственные индивидуальные решения:

Заменить API определения местоположения фреймворка на API поставщика объединённого местоположения

Вы можете использовать API поставщика объединённого местоположения для получения данных о местоположении, таких как широта и долгота. API поставщика объединённого местоположения использует объект Location , как и API фреймворка определения местоположения, для представления географического местоположения. API предоставляет функции для отслеживания обновлений местоположения, а также для получения последнего известного местоположения. Благодаря всем этим функциям API поставщика объединённого местоположения является хорошим кандидатом на замену компонентов, использующих API фреймворка определения местоположения, с минимальными изменениями в остальной части приложения.

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

Удалить ссылки на API определения местоположения фреймворка

Замените ссылки на классы в пакете com.google.android.location классами из пакета com.google.android.gms.location , за исключением ссылок на класс Location , который используется API объединённого поставщика местоположения. Обычно вы можете удалить из приложения компоненты, управляющие различными поставщиками, такими как GPS и Wi-Fi. API местоположения и контекста автоматически управляют этими поставщиками.

Протестируйте свое приложение

Чтобы запустить приложение, использующее последнюю версию сервисов Google Play, вам потребуется устройство с установленным приложением Play Store и учетной записью Google, на которой вы должны войти. Для целей разработки вы можете использовать следующие варианты:

  • Физическое устройство, подключенное к среде разработки с помощью USB-кабеля.
  • Эмулятор с установленным приложением Play Store.

Дополнительные сведения о подключении физического устройства к среде разработки см. в разделе Запуск приложений на аппаратном устройстве . Чтобы создать эмулятор, включающий приложение Play Store, см. в разделе Создание и управление виртуальными устройствами .