android - que - google location services api
Error al agregar geofences en Android(código de estado 1000) (6)
Recibo un error en la onAddGeofencesResult(int statusCode, String[] geofenceRequestIds)
con statusCode = 1000
.
Tengo mi GPS habilitado y mi WiFi. También tengo Google Play Services y puedo hacer un seguimiento de mi ubicación y solicitar actualizaciones. ¿Por qué no puedo agregar geofences? No puedo agregar referencias geográficas incluso desde la aplicación de ejemplo de documentación. Recibo el siguiente mensaje de Toast:
"Agregar Geofences: Error, código de error 1000 GeofenceRequestIds = [1,2,1,2]"
De la documentación (statusCode 1000):
public static final int GEOFENCE_NOT_AVAILABLE
El servicio de geofence no está disponible ahora. Normalmente, esto se debe a que el usuario desactivó el acceso a la ubicación en configuraciones> acceso a la ubicación.
Valor constante: 1000 (0x000003e8)
En primer lugar, su teléfono debe ser compatible: A compatible Android device that runs Android 2.2 or higher and includes Google Play Store.
Solo para estar seguro, necesita tener el servicio Google Play instalado correctamente .
A veces, simplemente reiniciar su teléfono puede solucionar este problema.
Espero que esto ayude.
En realidad, dio la respuesta en su pregunta: el servicio de geofence no está disponible ahora. Normalmente, esto se debe a que el usuario desactivó el acceso a la ubicación en configuraciones> acceso a la ubicación.
Tuve este mismo problema, y solo yendo a la configuración -> ubicación y asegurándome de que seleccioné el modo de alta precisión, solucioné este problema.
El modo PS solo de dispositivo no es lo suficientemente bueno, debe ser modo de alta precisión.
Espero que esto ayude.
Es un poco más tarde, pero justo ahora tuve este problema. Mi suposicion es:
¿Está utilizando algún tipo de GPS falso en sus pruebas (Lockito, emulador, etc.)?
¡Me tomo algunas horas hasta que descubro que las ubicaciones falsas parecen deshabilitar el soporte Geofence! No puede registrar o activar un Geofence si no está realmente en la ubicación.
Si apagas el GPS falso, el soporte Geofence se habilita nuevamente.
Estaba recibiendo el statusCode 1000 cuando intentaba ejecutar esta aplicación en el emulador. Lo que solucionó esto fue ir a Configuración-> ubicaciones y acceso-> Verifique la opción de habilitar wifi y gps en el emulador y lo arreglará
Hice un error tonto
Se produjo un error porque el dispositivo no tiene permiso para GPS (servicio de ubicación).
Más detalles sobre la API de geofencing here .
Capturas de pantalla para referencia:
Espero que esto te deje claro.
Obtiene GEOFENCE_NOT_AVAILABLE
(código ''1000'') cuando el usuario no está de acuerdo con "Usar los servicios de ubicación de Google" en Configuración-> Ubicación-> Modo:
Arreglarlo:
- Vaya a Configuración-> Ubicación-> Modo
- configurar "Sólo dispositivo (usar GPS para determinar su ubicación)"
- configure cualquier otra opción para obtener la ventana emergente (por ejemplo, "Alta precisión (use GPS, Wi-Fi y redes móviles para determinar la ubicación")
- Se muestra el diálogo "" Usar los servicios de localización de Google "
- elige "de acuerdo"