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

Если вашему приложению требуется доступ к сервисам геолокации, мы рекомендуем использовать API местоположения и контекста в сервисах Google Play. Если в вашем приложении используются Location 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. Замените Location API на Fused Location Provider API.
  5. Удалите ссылки на Location API фреймворка.

Как настроить сервисы Google Play в проекте

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

Как использовать API настроек геолокации

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

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

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

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

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

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

Замените Location API фреймворка на Fused Location Provider API

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

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

Удалите ссылки на Location API фреймворка

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

Тестирование приложения

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

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

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