Erkennen oder verhindern, wenn der Benutzer verwendet gefälschte Lage

Werde ich einen Benutzer blockieren aus mit meiner app, wenn Sie fake die Lage.
Also ich benutze isFromMockProvider um zu überprüfen, ob die URL ist fake (Folgen hier). Aber isFromMockProvider() false zurückgeben wird, für gefälscht Standorte in einigen Fällen.

public void onLocationChanged(Location location) {
    textView.append("long:"+location.getLatitude()+" - lat:"+location.getLongitude()+" - isMock :"+location.isFromMockProvider() + "\n");
}

Meinem Fall ist: ich benutze die app Fake GPS location für gefälschte Sie zu einem Speicherort, dann deaktiviere ich gefälschte Lage und gehe zu meinem app. Dann die onLocationChanged gibt das fake-Lage mit isFromMockProvider() = false

Video recorder: https://www.youtube.com/watch?v=rWVvjOCaZiI (in diesem video meine aktuelle Position ist, 16.06, 108.21, die gefälschte Lage ist 36.26,138.28. Sie sehen im letzten video die Lage ist 36.26,138.28 aber isFromMockProvider=false)

Gibt es eine Möglichkeit zu erkennen, ob ein Benutzer verwendet eine gefälschte Lage in diesem Fall? Jede Hilfe oder Anregungen wäre toll geschätzt.
DEMO-Projekt

Sicherlich, wenn Sie deaktivieren Sie fake Lage dann getLastLocation gibt die wahre Lage und "isFromMockProvider() = false" ist das richtige Ergebnis...
absolut Nein, es nicht wieder wirkliche Lage getLastLocation zurück fake-Standort. Ich check es oft 🙁
sind Sie falsch, hat er schon den Hinweis, dass "getLastLocation Rückkehr der fake location ", nicht das wirkliche Lage
Was sind die Zeitstempel zurückgegeben werden, für diejenigen, die fake Standorten, die waren nicht wirklich fake?
Dieses problem ist ein häufiges Problem. Kann ich bitte Ihre motivation für die Vergabe Kopfgeld auf eine 'Antwort' die nicht Adresse Ihre Frage?

InformationsquelleAutor Phan Van Linh | 2017-03-03

Schreibe einen Kommentar