¿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

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:

  1. Tire de alguna otra fuente cualquier información con respecto a la posición que usted puede comparar con las coordenadas GPS
  2. 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.

  • ¿ICS Android habilita los gps de forma programática?
  • Obtención de coordenadas GPS más rápido mediante programación sin Internet, pero utilizando el proveedor de red y GPS móvil
  • Location.getTime () devuelve siempre timestamp sin milisegundos
  • Android MapView: ajusta el zoom automáticamente hasta que se visualicen todas las opciones de ItemizedOverlay
  • GPS android requestLocationUpdate
  • Problema de precisión de la ubicación GPS de Android
  • Android - Fused Location Provider Problemas de API con información de satélite (cuenta, señal, etc.)
  • ¿Se puede ampliar el tamaño de la superposición con el mapa de google en android?
  • Manifiesto GPS: GPS en la aplicación es opcional, quiere que esté disponible para GPS menos dispositivos también
  • Cómo obtener la ubicación GPS actual en Android
  • No se puede resolver Manifest.permission.ACCESS_FINE_LOCATION
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.