Quiero evitar la falsificación del GPS en un dispositivo móvil y quiero investigar formas adicionales para mejorar la autenticidad de estos datos.
PokemonGo ya está luchando con esto alrededor del mundo.
Aquí hay algunas maneras que pueden mejorar la situación:
-
Para teléfonos con un programa de arranque firmado por el fabricante, firme los datos de ubicación del hardware del GPS. Esto limitaría el uso de emuladores y algunos dispositivos con jailbreak / rooteados
-
Correlacione los datos GPS con un ping IP a un servidor de confianza. Busque las coordenadas IP de esa IP en varias GeoDatabases
-
Para juegos de gran volumen, como Pokemon, recopile verificación adicional como SSID, direcciones BTLe. Los compañeros en la misma ubicación deben tener cierta superposición de datos.
Para preservar la privacidad, creo que los fabricantes de hardware (iOS / Android) podrían modificar las API existentes para agregar un nivel de confianza a los datos GPS devueltos.
¿Alguna de estas ideas tiene sentido? ¿Hay alguna manera mejor?