Определение местоположения на Android
AppMetrica умеет определять местоположение устройства. Точность определения зависит от конфигурации, с которой инициализируется библиотека:
Как включить определение местоположения
Примечание
Начиная с версии 5.0.0 AppMetrica SDK по умолчанию инициализируется с отключенной опцией locationTracking
.
Чтобы инициализировать библиотеку с включенной опцией locationTracking
, передайте значение true
в метод withLocationTracking(boolean enabled)
при создании расширенной конфигурации библиотеки:
// Creating an extended library configuration.
AppMetricaConfig config = AppMetricaConfig.newConfigBuilder(API_key)
// Enabling the data sending about the device location.
.withLocationTracking(true)
.build();
// Initializing the AppMetrica SDK.
AppMetrica.activate(getApplicationContext(), config);
Чтобы включить locationTracking
после инициализации библиотеки, используйте метод AppMetrica.setLocationTracking(boolean enabled)
:
AppMetrica.setLocationTracking(true);
Для более точного определения местоположения добавьте в файл AndroidManifest.xml
одно из разрешений:
- android.permission.ACCESS_COARSE_LOCATION — для приблизительного определения;
- android.permission.ACCESS_FINE_LOCATION — для точного определения.
Например:
<manifest>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<application>...</application>
</manifest>
Если вы не нашли ответ на свой вопрос, то вы можете задать его через форму обратной связи. Пожалуйста, опишите возникшую проблему как можно подробнее. Если возможно, приложите скриншот.