¿Cómo detectar coordenadas GPS falsas en Android?
¿Existe una forma infalible de detectar si un usuario está fingiendo su ubicación GPS?
La técnica debería funcionar en dispositivos Android sin hardware de conectividad celular. Es decir, sólo Wi-Fi
- LocationClient getLastLocation () return null
- LocationClient getLastLocation () devolver null
- Fused Location Provider - onLocationChanged deja de ser llamado
- Obtener la ubicación actual rápida y una vez en android
- Localización en tiempo real del dispositivo android desde otro dispositivo
- GpsStatus.Listener sólo funciona si el GPS está activado
- ¿Cómo puedo volver a mi actividad desde la ventana de configuración de GPS
- Guía de la brújula al destino del GPS
- ¿Cómo calcular un radio alrededor de un punto en un MapView de Android?
- ¿Cómo puedo obtener la distancia entre dos puntos por latlng?
- El receptor / receptor de Gps despierta CPU
- No hay actualizaciones de ubicación GPS en el Galaxy S3
- Cómo calcular la velocidad de movimiento del usuario en android
Pruebe este código si esto funciona para usted
// returns true if mock location enabled, false if not enabled. if (Settings.Secure.getString(getContentResolver(), Settings.Secure.ALLOW_MOCK_LOCATION).equals("0")) return false; else return true;
¡Aclamaciones!
Creo que usted debe hacer el concepto de falso coordinador GPS más limpio porque por sí mismo cualquier coordenada puede ser considerado genuino si el usuario está realmente allí o no.
Por lo tanto, podría actuar de dos maneras:
- Tire de alguna otra fuente cualquier información con respecto a la posición que usted puede comparar con las coordenadas GPS
- Analizar los datos que tiene (las coordenadas GPS) para las discrepancias.
Por lo que respecta a la solución 1, podría utilizar el CID (identificador de celda) y LAC (código de área de ubicación) de la torre más cercana de la señal GSM para averiguar si un usuario se encuentra en una zona determinada. Eso requeriría una conexión a Internet y una solicitud a un servicio remoto para el LAC a GPS coordina la traducción.
En cuanto a la solución 2, puede comprobar si hay cambios anormales de coordenadas que no estén en línea con la velocidad o aceleración del usuario, por ejemplo, un cambio de varias millas en pocos segundos podría advertirle acerca de una coordenada falsa.
- Cómo detectar el contacto del usuario con el espacio telefónico usando JS
- Ocultar la barra de progreso del área de notificación en android cuando se completa el 100%