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

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

Местоположение определяется с точностью до города.

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

С отключенной опцией locationTracking
Местоположение определяется по IP-адресу с точностью до страны.

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

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

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

По умолчанию AppMetrica SDK инициализируется с включенным locationTracking.

Примечание. AppMetrica SDK не запрашивает разрешение на получение данных о местоположении. Это необходимо сделать самостоятельно с помощью методов класса CLLocationManager.

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

Внимание. При отключенном locationTracking AppMetrica определяет местоположение по IP-адресу с точностью до страны.
Чтобы инициализировать библиотеку с отключенным locationTracking, установите значение NO для свойства locationTracking конфигурации YMMYandexMetricaConfiguration:
// Creating an extended library configuration.
YMMYandexMetricaConfiguration *configuration = [[YMMYandexMetricaConfiguration alloc] initWithApiKey:API_key];
// Disabling sending information about the device location.
configuration.locationTracking = NO;
// Initializing the AppMetrica SDK.
[YMMYandexMetrica activateWithConfiguration:configuration];
Скопировано

Чтобы отключить locationTracking после инициализации библиотеки, используйте метод +(void)setLocationTracking:(BOOL)enabled класса YMMYandexMetrica:

[YMMYandexMetrica setTrackLocationEnabled:NO];
Скопировано