Comment certaines applications()) ignorer les faux emplacement puis de détecter le vrai?

J'ai installé un faux emplacement de l'application et définir ma position différente. Alors ouvre Google Maps et Google app),

  • Google Maps montre ma position que ce que j'ai mis(faux)
  • ) App ignore faux emplacement et détecte emplacement réel (comment?)

Alors que je voulais éviter) analyser ma déjà reçu des lieux réels et des nouvelles fausses emplacement.

  • Désinstallé)
  • Redémarré mon appareil
  • Définir ma position en tant que faux
  • Installé) nouveau

Mais même résultat, il détecte mon emplacement réel.

J'ai vraiment envie de comprendre comment ils le font. Des idées?


Ce que j'ai essayé

  • Gps fournisseur d'usurpation
  • Fournisseur de réseau d'usurpation
  • Fusionné fournisseur d'emplacement d'usurpation
  • De géolocalisation IP usurper
  • Gps fournisseur d'usurpation de + de géolocalisation IP usurper

Mise à JOUR

Utilise le GPS, même lorsqu'il est désactivé.

Comment certaines applications()) ignorer les faux emplacement puis de détecter le vrai?

07-02 11:46:15.504 2346-2356/? D/LocationManagerService: demande 434a7e28 gps Demande[ACCURACY_FINE gps=+1s0ms plus rapide=+1s0ms] de com.tencent.mm(10173)


CONCLUSION

  • Vous pouvez faux emplacement sur les anciennes versions de) (inférieur à 6.0)
  • Utilise quelque chose comme BaiduLocationSDK. Il n'est pas affecté dans les mock tenter par LocationManager et Fondue fournisseur.
  • Je ne suis pas sûr, mais, semble BaiduLocationSDK utilise le GPS par le biais de matériel.
Je me demande si elle dépend de l'api de l'application utilise pour obtenir la localisation. Sans doute les cartes google maps sera à l'aide de l'api google play, comme la plupart des applications de localisation. Il est possible de l') est l'aide de l'android emplacement gestionnaire natif sdk en place et peut-être que ce n'est pas affectée par le faux de l'emplacement de l'app. Lui donner un essai.
On peut comprendre la réception d'un emplacement est faux ou vrai, il n'y a pas de problème. La question est de savoir comment) détecte l'emplacement réel tout en LocationManager et FusedLocationProvider donnant la épinglé faux emplacement.
Downvoter, quoi de mal avec cette question ?
êtes-vous d'essais sur l'API 23 périphérique où la suppression de test fournisseur ne fonctionne pas? N') toujours détecter votre emplacement lorsque vous essayez de faux et vraiment en mouvement (c'est-à votre faux emplacement ne change pas, mais réel n') et peut détecter cette)?
j'ai posté une deuxième répondre. Les réponses indirectement à votre question.

OriginalL'auteur blackkara | 2016-05-11