android - simuladas - ¿Detecta ubicaciones falsas o burladas en phonegap?
ubicacion falsa apk (2)
Quiero utilizar phonegap
para una aplicación de geolocalización móvil, y noté que hay algunas aplicaciones de gps falsas por ahí. ¿Hay alguna manera en phonegap
para determinar si las coordenadas gps de la API son genuinas o siempre son genuinas?
ejemplos de aplicaciones de ubicación falsas:
https://itunes.apple.com/us/app/fake-location/id431065024
https://play.google.com/store/apps/details?id=com.lexa.fakegps
He creado este complemento que verifica si la configuración "Permitir ubicaciones falsas" está habilitada en las opciones de desarrollador en Android.
- compruebe si la
Developer options
ALLOW MOCK LOCATION
en lasDeveloper options
está abierta - comprueba si hay alguna aplicación que declare
android.permissions.ACCESS_MOCK_LOCATION
en Manifest.xml
Aun así, no puedes manejar cada situación. Por ejemplo, si coloca https://play.google.com/store/apps/details?id=com.lexa.fakegps en /system/priv-app
, encontrará que puede ACCESS_MOCK_LOCATION
ubicación sin ACCESS_MOCK_LOCATION
, y cómo la ubicación simulada es así, por lo que apenas se puede detectar el cambio de ALLOW MOCK LOCATION
.
Así que aún puedes probar estos a continuación:
- diseñar un algoritmo basado en la ubicación del GPS, detectar si el usuario se mueve demasiado rápido o es anómalo.
- use IP o estación base para ayudarlo a detectar si el uso se ha burlado de la ubicación o no, porque la IP o la estación base apenas pueden cambiar.