Определение местоположения на Android

AppMetrica умеет определять местоположение устройства. Точность определения зависит от конфигурации, с которой инициализируется библиотека:
С включенной опцией locationTracking
Примечание.

Для iOS опция включена по умолчанию.

Местоположение определяется с точностью до города. Информация доступна в отчетах и в Logs API.

Приложение запрашивает доступ к GPS. Расход заряда аккумулятора может увеличиться.

С отключенной опцией locationTracking
Примечание.

Начиная с версии 5.0.0 AppMetrica Android SDK опция locationTracking по умолчанию отключена.

Ниже версии 5.0.0 опция locationTracking по умолчанию включена.

Местоположение определяется по IP-адресу с точностью до страны. Информация доступна в отчетах, но не доступна в Logs API.

Приложение не запрашивает доступ к GPS. Расход заряда аккумулятора не увеличивается.

Примечание. Если у вас включена маскировка IP-адреса, местоположение определяется так же с точностью до страны по немаскированной части IP-адреса.

Как включить определение местоположения

Примечание.

Начиная с версии 5.0.0 AppMetrica SDK по умолчанию инициализируется с отключенной опцией locationTracking.

Чтобы инициализировать библиотеку с включенной опцией locationTracking, передайте значение true в метод withLocationTracking(boolean enabled) при создании расширенной конфигурации библиотеки:
// Creating an extended library configuration.
        YandexMetricaConfig config = YandexMetricaConfig.newConfigBuilder(API_key)
        // Enabling the data sending about the device location.
        .withLocationTracking(true)
        .build();
        // Initializing the AppMetrica SDK.
        YandexMetrica.activate(getApplicationContext(), config);
Скопировано

Чтобы включить locationTracking после инициализации библиотеки, используйте метод YandexMetrica.setLocationTracking(boolean enabled):

YandexMetrica.setLocationTracking(true);
Скопировано

Для более точного определения местоположения добавьте в файл AndroidManifest.xml одно из разрешений:

Например:

<manifest>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <application>...</application>
</manifest>
Скопировано

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