Добавление 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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