Пытают изменить код приложения чтобы все соответствовало новой политике гугла насчет доступа к геолокации из
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" />
При апдейте приложения, гугл вновь и вновь пишет, что ваше приложение не соответсвует политике.
Возможно я не все условия предусмотрел и что-то забыл?