Не верьте навигатору: уязвимости GPS и ГЛОНАСС / Блог компании

Gps Api Android не Работает

Gps / Август 22, 2016

Кнопка My LocationОдной из уникальных особенностей приложений для мобильных устройств является возможность получать информацию о местоположении. Пользователи носят свои мобильные устройства повсюду, и способность приложения отслеживать местоположение предоставляет им дополнительные возможности, зависящие от окружающей обстановки.

Работа с данными о местоположении

Данные о местоположении, доступные для устройств под управлением Android, включают в себя текущее местоположение устройства (определяется с использованием сразу нескольких технологий), направление, способ передвижения, а также сведения о том, пересекло ли устройство предварительно установленные географические границы, или геозону. В зависимости от потребностей вашего приложения вы можете выбрать различные способы работы с данными о местоположении:

  • Слой My Location предоставляет простой способ отображения местоположения устройства на карте. Он не содержит данные.
  • Google Play Services Location API рекомендуется использовать для всех программных запросов данных о местоположении.
  • Интерфейс LocationSource позволяет использовать выбранного вами поставщика информации о местоположении.

Разрешения на использование данных о местоположении

Если приложению требуется доступ к данным о местоположении пользователя, вы должны запросить разрешение, добавив в приложение разрешение на использование данных о местоположении для Android.

Android предлагает два разрешения на использование данных о местоположении: ACCESS_COARSE_LOCATION и ACCESS_FINE_LOCATION. Выбранное вами разрешение определяет точность информации, предоставляемой API. Вам необходимо запросить только одно из разрешений на использование данных о местоположении Android в зависимости от требуемого уровня точности:

  • android.permission.ACCESS_COARSE_LOCATION – позволяет API использовать сеть Wi-Fi или сеть сотовой связи (или обе) для определения местоположения устройства. API предоставляет информацию о местоположении с точностью примерно до городского квартала.
  • android.permission.ACCESS_FINE_LOCATION – позволяет API максимально точно определять местоположение на основании информации, предоставляемой поставщиками данных о местоположении, включая систему спутниковой навигации (GPS), сеть Wi-Fi и сеть сотовой связи.

Источник: developers.google.com