Savoir si vrai ou fake GPS

Résolu/Fermé
moulty Messages postés 3 Date d'inscription mardi 12 décembre 2017 Statut Membre Dernière intervention 12 décembre 2017 - 12 déc. 2017 à 11:02
BunoCS Messages postés 15495 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 23 octobre 2024 - 13 déc. 2017 à 09:15
Bonjour à tous,

Je développe actuellement une application ou il me serait utile de savoir si androïde utilise le vrai GPS de l'appareil ou une APP fictive "fake GPS".
Je sait que dans les options développeur, on peut choisir quel GPS utiliser.. Peut-on interroger cet état?
D'avance merci pour vos éventuelles réponses.

PS: Ça m'intéresse également sur IOS ;-)

2 réponses

BunoCS Messages postés 15495 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 23 octobre 2024 3 909
12 déc. 2017 à 15:26
Hello,

Il faut que tu regardes si l'option MOCK_LOCATION est activée :

Avant API 18:
// returns true if mock location enabled, false if not enabled.
boolean is MockLocation() {
  return !Settings.Secure.getString(getContentResolver(), Settings.Secure.ALLOW_MOCK_LOCATION).equals("0"));
}


A partir de API 18:
public static boolean isMockLocation(Location location) {
  return Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2 && location != null && location.isFromMockProvider();
}
3
moulty Messages postés 3 Date d'inscription mardi 12 décembre 2017 Statut Membre Dernière intervention 12 décembre 2017
12 déc. 2017 à 16:39
Merci pour cette réponse Bruno! Je vais tester cela demain et reviens vers vous. Une excellente soirée à vous!
0