Ich möchte Längen- und Breitengrade im Android-Emulator für Tests erhalten.
Kann mir jemand erklären, wie ich das erreichen kann?
Wie setze ich den Standort des Emulators auf eine Testposition?
Ich möchte Längen- und Breitengrade im Android-Emulator für Tests erhalten.
Kann mir jemand erklären, wie ich das erreichen kann?
Wie setze ich den Standort des Emulators auf eine Testposition?
Entschuldigung für den NecroPost. Einige der Antworten haben mir bei meinem spezifischen Problem nicht geholfen. Zum Beispiel habe ich meinen Standort auf Alaska eingestellt. Aber mein Gerät zeigte immer noch an, dass ich mich in Mountain View, Kalifornien (dem Hauptsitz von Google) befinde? Also hier ist, wie ich das Problem behoben habe:
1) Gehe zu den Standorteinstellungen:
2) Stelle deinen Teststandort ein. Ich habe Alaska ausgewählt.
3) Google "Mein aktueller Standort" und klicke auf die Karte, die im Bild markiert ist. Beachten Sie, dass mein Virtuelles Gerät trotz Einstellung auf Alaska immer noch denkt, dass es sich in Mountain View, Kalifornien befindet.
4) Klicke auf dieses Standort-Symbol Dein Standort sollte jetzt auf deinem Gerät aktualisiert sein. Du kannst es überprüfen, indem du erneut "Mein aktueller Standort" googelst.
Wenn jemand dasselbe Problem hatte, hoffe ich, dass meine Lösung dir geholfen hat.
Endlich wurde es mit der neuesten Veröffentlichung von Android Studio 4 und seinem neuen Emulator-Update am 23.10.2019 einfacher. Starten Sie Ihren Emulator und gehen Sie zu den Emulator-Parametern ... > Im Register "Routen" können Sie zwei Punkte auf der Karte von/bis auswählen und eine neue Route mit einer einstellbaren Wiedergabegeschwindigkeit starten, die mehr als 1000 km/h erreichen kann!
Angenommen, Sie haben eine MapView eingerichtet und zum Laufen gebracht:
MapView mapView = (MapView) findViewById(R.id.mapview);
final MyLocationOverlay myLocation = new MyLocationOverlay(this, mapView);
mapView.getOverlays().add(myLocation);
myLocation.enableMyLocation();
myLocation.runOnFirstFix(new Runnable() {
public void run() {
GeoPoint pt = myLocation.getMyLocation();
}
});
Sie benötigen die folgende Berechtigung in Ihrem Manifest:
Und um gefälschte Koordinaten an den Emulator von Eclipse zu senden, gehen Sie zum "Fenster" Menü, wählen Sie "Ansicht anzeigen" > "Andere" > "Emulatorsteuerung" und Sie können Koordinaten aus dem Emulatorsteuerungsfenster senden, das erscheint.
Ich habe versucht, dies zu verwenden und Mock-Werte an den Emulator zu senden, aber wenn ich auf die Senden-Schaltfläche drücke, passiert nichts. Es erscheint keine Nachricht zur Bestätigung, ob die Werte gesendet wurden oder nicht. Ein weiteres Problem ist, dass GeoPoint g = myLocation.getMyLocation(); den Wert null zurückgibt.
Für den neuen Emulator:
http://developer.android.com/tools/devices/emulator.html#extended
Klicken Sie im Grunde einfach auf die drei Punkte-Taste in den Emulatorsteuerungen (rechts vom Emulator) und es wird ein Menü geöffnet, mit dem Sie den Emulator steuern können, einschließlich des Standorts.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
0 Stimmen
Wenn Sie Genymotion verwenden : stackoverflow.com/questions/30709329/…
1 Stimmen
Sie können eine der vielen gefälschten Standort-Apps im Play Store installieren.