2013-06-14 2 views
5

Ich habe mit der LocationClient gearbeitet und eine Geofence eingerichtet, aber ich weiß nicht, wie man es testet. Das Problem kommt von der Tatsache, dass Sie die App nicht in einem Emulator ausführen können, da LocationClientGooglePlayServices verwendet, die in einem Emulator nicht verfügbar sind. Sie können auch MockLocations nicht verwenden, soweit ich weiß, weil Sie MockLocations verwenden, indem Sie einen Provider erstellen, und LocationClient lässt Sie einen Provider nicht festlegen.Wie spookt man den Standort, um mit LocationClient und Geofences auf Android zu testen?

Also ... wie soll ich meine Geofence testen? (Neben dem Auto ...).

Antwort

4

Die meisten Telefone haben eine Debug-Einstellung, um den Ort zu spotten.

Zum Beispiel auf meinem Samsung S3 ist es unter

Einstellungen-> Entwickler Optionen-> Falsche Standorte

Danach Einschalten Sie eine App aus dem Play Store benötigen, die die Position setzt .

Als Beispiel https://play.google.com/store/apps/details?id=com.lexa.fakegps&hl=en

+0

haben bestätigt, dass dies mit LocationClient funktioniert? Es funktioniert mit Dingen, die den LocationManager verwenden, aber mit denen, die mit LocationClient arbeiten, hatte ich keinen Erfolg. Ich habe sogar traditionelle Anbieter (GPS & WiFi) deaktiviert und versucht, den LocationClient nur mit der aktiven Spoofing-App zu verbinden, was dazu führte, dass der LocationClient fehlschlug. – GreysonP

+0

Das funktioniert alles auf einem anderen Testgerät. Entweder funktioniert mein anderes Testgerät anders, oder ich habe es gerade vermasselt :) – GreysonP

+2

Update: Es funktioniert, aber sehr inkonsequent. Es sieht so aus, als ob Spoofer alle Provider außer "Netzwerk" ausschalten und dann den Netzwerkstandort fälschen. Jedoch, auf ICS und JB (habe nicht früher getestet), es funktioniert nur die meiste Zeit, und rät mir, warum es die falsche manchmal und die reale andere Male abholt. Ich habe sogar GPS ausgeschaltet und bin nur im Netzwerk geblieben. – GreysonP

Verwandte Themen