Добавление Geofence дает статус ApiException 13.Android

Форум для тех, кто программирует под Android
Anonymous
Добавление Geofence дает статус ApiException 13.

Сообщение Anonymous »

Недавно возникла проблема, при которой при добавлении геозон случайно возникал сбой с ApiException, код состояния 13, который определяется как «ОШИБКА», дополнительные сведения не предоставлены.

Обычно коды ошибок относятся к геозонам, но это, похоже, общий сбой. Кто-нибудь понял, почему GeofencingClient возвращает код состояния 13? Мне не удалось найти никого, у кого была бы такая же проблема.

Похоже, это влияет на старые сборки приложения, в которых раньше оно работало без проблем.

Я дважды проверил, что широта и долгота являются действительными координатами, и те же данные иногда работают без проблем. Я пробовал инициализировать разные ключи API на случай возникновения проблем с картами/службами определения местоположения, но это не имело никакого значения.

Я также пробовал перейти с

Код: Выделить всё

GeofencingClient(context)
в LocationServices.getGeofencingClient(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}")
}
}
}
}
До недавнего времени это не было проблемой, а теперь это происходит почти в 100% случаев.

Код: Выделить всё

com.google.android.gms.common.api.ApiException: 13:

Изменить: начиная с версии PlayServices 17.7.85 (на моем устройстве), похоже, проблема решена со стороны Google.

Подробнее здесь: https://stackoverflow.com/questions/566 ... -status-13

Вернуться в «Android»