Обычно коды ошибок относятся к геозонам, но это, похоже, общий сбой. Кто-нибудь понял, почему GeofencingClient возвращает код состояния 13? Мне не удалось найти никого, у кого была бы такая же проблема.
Похоже, это влияет на старые сборки приложения, в которых раньше оно работало без проблем.
Я дважды проверил, что широта и долгота являются действительными координатами, и те же данные иногда работают без проблем. Я пробовал инициализировать разные ключи API на случай возникновения проблем с картами/службами определения местоположения, но это не имело никакого значения.
Я также пробовал перейти с
Код: Выделить всё
GeofencingClient(context)Я пробовал обновить версии библиотеки, без разницы.
Типичная настройка манифеста с указанием версии игровых сервисов и ключа API;
Код: Выделить всё
Код: Выделить всё
private val geofencingClient = GeofencingClient(context)
private val geofencePendingIntent =
PendingIntent.getService(context, 0, Intent(context, GeofenceTransitionsIntentService::class.java), PendingIntent.FLAG_UPDATE_CURRENT)
fun setGeofence(latitude: Double, longitude: Double, radius: Float, geofenceId: String) {
if (ActivityCompat.checkSelfPermission(context, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
val geofenceList = listOf(buildGeofence(latitude, longitude, radius, geofenceId))
geofencingClient.addGeofences(getGeofencingRequest(geofenceList), geofencePendingIntent)?.run {
addOnFailureListener {
// Failed to add geofences
geofenceErrorListener?.invoke("Failed to add Geofence: ${it.message}")
}
}
}
}
Код: Выделить всё
com.google.android.gms.common.api.ApiException: 13:
Подробнее здесь: https://stackoverflow.com/questions/566 ... -status-13
Мобильная версия