Задать вопрос

Проблема с гугл политикой по использованию геолокации из бэкграунда?

Пытают изменить код приложения чтобы все соответствовало новой политике гугла насчет доступа к геолокации из
https://support.google.com/googleplay/android-deve...

Используется одна активити со множеством фрагментов.
В приложении сразу открывается карта и ищется локация пользователя с помощью FusedLocationProviderClient
minSdkVersion 23
targetSdkVersion 29

val highAccuracyLocationRequest = LocationRequest.create()
            .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY)
            .setInterval((10 * 1000).toLong())
            .setFastestInterval((1 * 1000).toLong())

fusedLocationClient?.requestLocationUpdates(
                        highAccuracyLocationRequest,
                        locationCallback,
                        null
                    )

locationCallback = object : LocationCallback() {
            override fun onLocationResult(locationResult: LocationResult?) {
                for (location in locationResult!!.locations) {
                    success(location)
                    stopLocationUpdates()
                }
            }
        }

fun stopLocationUpdates() {
        if (locationCallback != null)
            fusedLocationClient?.removeLocationUpdates(locationCallback)
    }


в onPause() фрагмента тоже запускаю stopLocationUpdates()

В манифесте следующие пермишены (ACCESS_BACKGROUND_LOCATION явно запретил):
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"
        tools:node="remove" />


При апдейте приложения, гугл вновь и вновь пишет, что ваше приложение не соответсвует политике.
Возможно я не все условия предусмотрел и что-то забыл?
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@bevsa
Нужно убрать из манифест всякие (в том числе запрет) упоминания фонового получения места положения.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы