Aktivieren Network Location Provider im Android Emulator?
-
19-09-2019 - |
Frage
Ist es möglich, den Speicherort im Netzwerk-Provider auf dem Android-Emulator zu aktivieren? Vielleicht mit einem gefälschten CelllD?
Lösung
Ich glaube, dass das, was Sie erreichen wollen im Moment nicht möglich ist. Sie können nicht falsche Standortdaten an den Netzwerkstandort Anbieter Emulator setzen.
„Die Bereitstellung Mock Standortdaten injiziert wird als GPS-Positionsdaten, so dass Sie Standortaktualisierungen von GPS_PROVIDER um falsche Standortdaten anfordern müssen arbeiten.“ (Zitat aus Android, Dokumentation, Bereitstellung von Mock Standortdaten )
Das nächste, was ich kann kommen würde, um einen „Test Provider“ von der Location Manager
public void addTestProvider (String name, boolean requiresNetwork, boolean requiresSatellite, boolean requiresCell, boolean hasMonetaryCost, boolean supportsAltitude, boolean supportsSpeed, boolean supportsBearing, int powerRequirement, int accuracy)
und legen Sie die Argumente requiresNetwork , requiresCell und requiresSatellite entsprechend. Dann, von Ihnen zu diesem Anbieter gefälschte Standorte setzen können:
public void setTestProviderLocation (String provider, Location loc)
Das ist in der Nähe, aber nicht genau das, was Sie gefragt.
Andere Tipps
Sie brauchen Informationen über den Standort an den Emulator schicken? wenn Sie dies tun wollen, können yo Lage an den Emulator throug der adb Konsole und dem geo-Befehl http://developer.android.com/guide/developing/tools/emulator.html#geo
Ich weiß nicht, ob seine mögliche Fälschung CelllD zu schicken, aber seine mögliche mit GPS-Koordinaten, wenn die Anwendung auf jedem GPS-Anbieter hören
Vielleicht können Sie installieren die UnifiedNlp Speicherort im Netzwerk-Provider in Ihrem Emulator , dann sind Sie zumindest wurde ein NETWORK
Standortanbieter, auch wenn es keine Daten bringen.
Das Provider ist modular aufgebaut, so perhaps² Sie können einen Backend schreiben Sie, bis Ihre Mock Stellen zu injizieren.
gehen Sie zu Ihrem Emulator Einstellungen> Standort-Zugang und überprüfen Sie „Wi-Fi und Mobilfunknetz-Standort“