Compruebe si la geolocalización ha sido falsificada
Quiero asegurarme de que la ubicación recibida por el LocationListener es "real" y no proviene de una fuente falsificada (es decir, el Application Spoofer de ubicación ). No me importa ", pero el usuario a veces quiere falsificar la ubicación" – se trata de una aplicación que no se distribuye en el mercado de Android. La aplicación no necesita la ubicación para ser tan preciso – sólo tiene que ser "real".
¿Crees que hay una manera de comprobar si la ubicación ha sido falsificada?
¿Qué crees que es una buena manera de evitar la falsificación de ubicaciones?
¿Existe tal vez un método android que me da la ubicación real, no obstante?
¿Existe quizás un método android para determinar si la ubicación ha sido falsificada?
- ¿Es posible saber mi ubicación vino de gps o glonass?
- ¿En qué país se encuentra actualmente el usuario?
- ¿Cómo se mide la exactitud de ubicación en Android?
- Cómo implementar onConnectionFailed () y onDisconnected () para un servicio de ubicación
- Android: requestLocationUpdates actualiza la ubicación como máximo cada 45 segundos
Pensamientos que tuve:
- Comprobar en una lista negra si está instalada una aplicación de spoofing de ubicación
- Habilitar / deshabilitar diferentes proveedores de ubicación y comprobar sus ubicaciones devueltas
- Ejecutar un servicio de fondo mirando la ubicación (de forma pasiva) y comprobar si hay cambios repentinos en la ubicación
Por favor déme sus pensamientos y aportes a este tema.
- Obtener la lista de lugares que rodean la ubicación actual del usuario
- Criterios de LocationManager de Android
- Android calcula la distancia entre dos ubicaciones
- Android simulacro de ubicación en el dispositivo?
- OnConnected () no se llama para obtener actualizaciones de ubicación (GooglePlayApi para la ubicación)
- Cómo deshabilitar Android LocationListener cuando se cierra la aplicación
- No se encontraron clases de API selectiva de Google Play Services
- Iniciar la estrategia de ubicación
- Desde el nombre del Proveedor: 'gps' o 'network' son apropiados
-
La mayoría de los spoofers se olvidan de enviar actualizaciones de estado GPS. Eso es algo que usted puede utilizar a su ventaja
// 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;
El mejor método es esto:
- Los proveedores de ubicación simulada no envían datos NMEA. Así que crear un oyente NMEA. Si no obtiene la actualización NMEA pero obtiene actualizaciones GPS válidas en onLocationChanged () se está utilizando una parodia.
Echa un vistazo al tema "Mantener una estimación actual mejor" en la siguiente página:
Mantener una mejor estimación actual