Если вашему приложению требуется доступ к сервисам геолокации, мы рекомендуем использовать API местоположения и контекста в сервисах Google Play. Если в вашем приложении используются Location API фреймворка, рекомендуем перейти на сервисы Google Play, чтобы получить доступ к новейшим функциям Google.
Использовать сервисы Google Play для получения данных о местоположении в приложении предпочтительно по следующим причинам:
- Сервисы Google Play предоставляют простой интерфейс и более понятный API.
- Вы указываете желаемое качество обслуживания, а API управляют базовыми технологиями.
- API сервисов Google Play оптимизированы для повышения производительности и снижения энергопотребления.
- API сервисов Google Play активно поддерживаются. Google постоянно улучшает алгоритмы и добавляет новые функции.
Обновите приложение
Чтобы обновить приложение для использования API геолокации и контекста, выполните следующие действия:
- Настройте сервисы Google Play в своем проекте.
- Используйте API настроек геолокации, чтобы проверить текущие настройки.
- Используйте сервисы Google Play для сложных функций, таких как геозоны, распознавание действий и осведомленность.
- Замените Location API на Fused Location Provider API.
- Удалите ссылки на Location API фреймворка.
Как настроить сервисы Google Play в проекте
Чтобы сделать API местоположения и контекста доступными для вашего проекта, необходимо добавить ссылку на репозиторий Google Maven и объявить зависимость от необходимых API. Подробнее о том, как настроить сервисы Google Play…
Как использовать API настроек геолокации
Используя API настроек геолокации, приложения обеспечивают необходимый уровень качества обслуживания, а API запрашивает у пользователя соответствующие изменения в системных настройках. Чтобы использовать API настроек геолокации в приложении, выполните следующие действия:
- Запросите доступ к данным о местоположении в манифесте приложения.
- Настройте объект
LocationRequest, который определяет нужный уровень качества обслуживания. - Чтобы проверить текущие настройки, используйте 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, ознакомьтесь со статьей Создание виртуальных устройств и управление ими.