studio geofencingclient geofences geofence example added android geolocation geofencing android-geofence

geofencingclient - location api android studio



¿Es geofencing completamente inutilizable en Android? (1)

El error que vinculaste ya contenía toda la información, ¿no es así?

Hay un error en nuestras comprobaciones que a veces está lanzando esta excepción de seguridad cuando hay un error de red para autenticar. La solución se implementará en la próxima versión de los servicios de Google Play.

Por ahora, la mejor solución alternativa sería configurar UncaughtExceptionHandler en el hilo al que llama GoogleApiClient.connect (). Para la mayoría de la gente, esto estaría en el hilo principal, que puede obtener a través de Looper.myLooper (). GetThread ().

Actualizar

Bueno, para responder a su pregunta "¿Es geofencing completamente inutilizable en Android?", Diría que no, no es "completamente" inutilizable, pero obviamente contiene algunos problemas.

¿No deberías usar geofencing en absoluto debido a estos errores? Supongo que eso depende en gran medida del caso de uso y de hecho es una pregunta basada en la opinión. Como siempre con los dispositivos móviles, nunca puedes estar 100% seguro de que algo funcione. Es posible que su dispositivo móvil no tenga señal e incluso si no hubiera errores en el código, es posible que no se le notifique acerca de una ubicación determinada por varios motivos. En el móvil, se trata de cómo lidiar con los errores.

Implemente lo que quiera implementar, intente hacer lo que se sugirió en el ticket de error (UncaughtExceptionHandler) para detectar el error e implementar informes analíticos / de fallas en la aplicación para que al menos obtenga información sobre la frecuencia con la que esto ocurre. sucede por ahí en el campo.

Deje en claro a sus usuarios que no hay una garantía del 100% de que la función de geofence de su aplicación funcione en todo momento debido al sistema subyacente y creo que todavía estarán felices de tener la función. Probablemente tenga algunas preguntas frecuentes en su aplicación o en su página de inicio que resuelva los problemas conocidos. Espero que esto te ayude a tomar una decisión.

Debido a este error, mi equipo está decidiendo no usar geofencing en absoluto. ¿Es geofencing en Android algo que es usable o no?

Desde el informe de error:

En todos los dispositivos de prueba internos, todo funciona bien con las compilaciones de depuración y lanzamiento. Sin embargo, para algunos usuarios, recibimos informes de errores que indican un problema con la API:

Fatal Exception: java.lang.SecurityException: Invalid API Key for package = de.stocard.stocard .Status code received = -1 at android.os.Parcel.readException(Parcel.java:1620) at android.os.Parcel.readException(Parcel.java:1573) at com.google.android.gms.common.internal.zzu$zza$zza.zza(Unknown Source) at com.google.android.gms.common.internal.zzd.zzqz(Unknown Source) at com.google.android.gms.internal.zzpw$zzc.zzapl(Unknown Source) at com.google.android.gms.internal.zzpw$zzf.run(Unknown Source) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423) at java.util.concurrent.FutureTask.run(FutureTask.java:237) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) at com.google.android.gms.internal.zzrn.run(Unknown Source) at java.lang.Thread.run(Thread.java:818)

Esto sucede en las versiones de Android que van desde 4.4.2 a 7.0 sin un patrón notable. Lo mismo se aplica al modelo y fabricante del dispositivo: muchos y múltiples fabricantes y modelos.

Eso suena como un Heisenbug bastante severo.

Actualizar:

Parece que hay 2 formas diferentes de hacer geofencing en Android:

  1. Uso de la API [.fence] de Awareness
  2. Usando la ubicación Geofence API

Necesitaríamos utilizar la API de Awareness para obtener las funciones y la facilidad de uso que deseamos para la batería.

NOTA:

Veo 1 voto cerrado debido a "principalmente basado en la opinión". Entonces, permítanme ser claro, no quiero respuestas de opinión sin respaldo. Quiero hechos, referencias, o experiencia específica. He investigado y he hecho referencia a un error de bloqueo aleatorio sin trabajo confiable. Quiero que otros noten que han implementado con éxito el geofencing y tienen:

  1. Evidencia de que sus aplicaciones nunca se han encontrado con este error (un buen informe de errores que nunca ha capturado la Invalid API Key for package )
  2. He visto este error y he implementado con éxito una solución
  3. Nunca he visto este error