Ich habe eine Google Maps App und jetzt habe ich eine Schaltfläche hinzugefügt. Ich möchte eine Nachricht (Toast) mit meinen Koordinaten erhalten, wenn ich auf die Schaltfläche klicke. Was ist der einfachste Weg dies zu tun? Muss ich auch onLocationChanged-Klasse implementieren?Aktuellen Standort abrufen, wenn auf die Schaltfläche geklickt wird
Antwort
Muss ich auch onLocationChanged-Klasse implementieren?
Wenn Sie keine Standortaktualisierungen erhalten möchten, lautet die Antwort Nein.
Was ist der einfachste Weg, dies zu tun?
Der einfachste Weg ist, den letzten bekannten Ort wie beschrieben here zu erhalten.
Das Beispiel Google Maps Projekt auf github hat ein Beispiel dafür, wie dies zu tun ist.
Darüber hinaus verfügt Android Studio über eine Google Maps Activity-Vorlage, die Sie beim Erstellen eines Projekts auswählen können. Dieses Projekt hat getLastKnownLocation()
implementiert. Weitere Informationen finden Sie unter here.
Sie können verschiedene Möglichkeiten zur Implementierung verwenden. Ich neige dazu, zu denken, dass das Beste für deine Aufgabe ist, Toast zu zeigen, nachdem ich meinen Positionsknopf gedrückt habe.
public class MapActivity extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap mMap;
/**
* Manipulates the map once available.
* This callback is triggered when the map is ready to be used.
* This is where we can add markers or lines, add listeners or move the camera. In this case,
* we just add a marker near Sydney, Australia.
* If Google Play services is not installed on the device, the user will be prompted to install
* it inside the SupportMapFragment. This method will only be triggered once the user has
* installed Google Play services and returned to the app.
*/
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
//Show my location button
mMap.setMyLocationEnabled(true);
mMap.setOnMyLocationButtonClickListener(new GoogleMap.OnMyLocationButtonClickListener() {
@Override
public boolean onMyLocationButtonClick() {
//Do something with your location. You can use mMap.getMyLocation();
//anywhere in this class to get user location
Toast.makeText(MapActivity.this, String.format("%f : %f",
mMap.getMyLocation().getLatitude(), mMap.getMyLocation().getLongitude()),
Toast.LENGTH_SHORT).show();
return false;
}
});
}
}
Auch Sie können Toast mit Benutzerstandort jedes Mal anzeigen, wenn es sich ändert. Um dies zu tun, setzen Sie OnMyLocationChangeListener
mMap.setOnMyLocationChangeListener(new GoogleMap.OnMyLocationChangeListener() {
@Override
public void onMyLocationChange(android.location.Location location) {
//...
}
});
- 1. GPS-Standort anfordern, wenn auf die Schaltfläche geklickt wird
- 2. Zum aktuellen Standort wechseln, wenn die Schaltfläche "Standort" in Esri geklickt wird
- 3. GridView wird nicht angezeigt, wenn auf die Schaltfläche geklickt wird
- 4. hinzufügen Eingabefeld, wenn die Schaltfläche geklickt wird
- 5. Aktuellen Standort auf Google Map abrufen
- 6. Slack API, aktuellen Standort abrufen
- 7. Maximieren Sie eine Schaltfläche, wenn auf eine Schaltfläche geklickt wird
- 8. Was passiert, wenn auf die Schaltfläche zum Senden geklickt wird
- 9. php: Datensatz löschen, wenn auf die Schaltfläche geklickt wird
- 10. Globale Variable enthält Müll, wenn auf die Schaltfläche geklickt wird
- 11. Zufällige Farbe jedes Mal, wenn auf die Schaltfläche geklickt wird
- 12. Django Datenbankeintrag löschen, wenn auf die HTML-Schaltfläche geklickt wird
- 13. Zeige Fehlermeldung, wenn auf die Schaltfläche wie geklickt wird
- 14. tkinter Canvas aktualisieren, wenn auf die Schaltfläche geklickt wird
- 15. erhalten Sie den aktuellen GPS-Standort nur, wenn die Schaltfläche geklickt wird und aufhören, GPS danach zu verwenden
- 16. Aktuellen Standort über WLAN abrufen?
- 17. Schaltfläche wird zweimal ausgelöst, wenn geklickt wird
- 18. Splice wird nicht entfernt, wenn die Schaltfläche geklickt wird
- 19. Schaltfläche wird auf falsche Seite umgeleitet, wenn geklickt wird [PHP]
- 20. Aktivität wird nicht geöffnet, wenn die Schaltfläche geklickt wird [ANDROID]
- 21. Jedes Mal, wenn die Schaltfläche geklickt wird, wird MVVM verwendet.
- 22. onClick GPS-Standort abrufen
- 23. php-Anweisung ausführen, wenn Schaltfläche geklickt wird
- 24. swift 3: Umgehen der Funktion TextFieldShouldEndEditing, wenn die Schaltfläche Zurück auf die Schaltfläche geklickt wird
- 25. Wie wird der GPS-Standort nur angezeigt, nachdem Sie auf die Schaltfläche geklickt haben?
- 26. Jquery wird ausgeführt, wenn die Seite geladen wird und wenn die Schaltfläche geklickt wird
- 27. Schaltfläche für den aktuellen Standort wird nicht angezeigt
- 28. Wie behalte ich Formulardaten, wenn die Schaltfläche Zurück geklickt wird
- 29. Schaltfläche anzeigen, wenn eine andere Schaltfläche geklickt wird
- 30. Element nicht ausgeblendet, wenn die Schaltfläche geklickt wird