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 LocationClient
GooglePlayServices
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 ...).
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
Das funktioniert alles auf einem anderen Testgerät. Entweder funktioniert mein anderes Testgerät anders, oder ich habe es gerade vermasselt :) – GreysonP
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