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?

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.

  • 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

  • Obtener latitud, longitud desde la dirección en Android
  • Incompatibilidad de Google Play Services
  • Localización de la ubicación: Servicio de ubicación de Google Play o API de ubicación de la plataforma Android
  • Android play services 6.5: LocationClient falta
  • Cómo obtener el lugar actual mediante Google Place API
  • Cómo obtener la ubicación del usuario Android
  • Mapview NullPointerException android
  • GetLastKnownLocation de NETWORK_PROVIDER en el teléfono devuelve null
  • Descubra la velocidad del usuario en android Utilizando GPS
  • No se puede encontrar la ubicación actual dentro del fragmento
  • Hacer que el proveedor de ubicación fusionado LocationClient sea más fácil de usar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.