Ich möchte den Namen des Standorts im Textfeld eingeben, ohne die Karte auf dem Bildschirm anzuzeigen. Ich habe eine Karte mithilfe der Google Map-API implementiert. Und es zeigt mir den Standort auf der Karte. Alles, was ich will, ist, den Ort in einem Textfeld zu speichern, ohne Karte anzuzeigen.Wie wird der Name des Standorts angezeigt, ohne dass die Karte auf dem Bildschirm angezeigt wird?
-1
A
Antwort
0
Sie können die Adresse aus dem Latitude erhalten und Longitude Sie zuvor von der Karte mit Geocoder haben:
// 1 means only get one address.
List<Address> addresses = Geocoder.getFromLocation(latitude, longitude, 1);
Wenn Sie die Karte überhaupt nicht verwenden möchten, können Sie Google verwenden Android Place Autocomplete oder verwenden Sie Web Place Autocomplete.
Für die Web Place Autocomplete müssen Sie das Ergebnis manuell verarbeiten.
0
Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocation(lat, lng, 1);
String cityName = addresses.get(0).getAddressLine(0);
String stateName = addresses.get(0).getAddressLine(1);
String countryName = addresses.get(0).getAddressLine(2);
können Sie Geocoder
Klasse verwenden. Übergeben Sie den erforderlichen Längen- und Breitengrad an getFromLocation()
Methode und diese Methode wird die Adresse des Standorts als Liste zurückgeben, aus der Liste können Sie die erforderlichen Details wie oben angezeigt
Verwandte Themen
- 1. Seitenumbruch wird nicht auf dem Bildschirm angezeigt
- 2. Navigationsschublade wird nicht auf dem Bildschirm angezeigt
- 3. leaflet.js Karte wird nicht angezeigt
- 4. Benutzerstandort wird nicht auf der Karte angezeigt
- 5. Warum wird die hinzugefügte Ansicht nicht auf dem Bildschirm angezeigt?
- 6. Wie wird der Name im Popover angezeigt?
- 7. Text wird auf dem Bildschirm angezeigt wie in Jetzt tippen?
- 8. Android Virtual Device wird nicht auf dem Bildschirm angezeigt
- 9. So verhindern Sie, dass die Android-Navigationsleiste angezeigt wird, nachdem die Softtastatur angezeigt wird
- 10. MoveToElement wenn Element nur auf dem Bildschirm angezeigt wird
- 11. Wie stellt man sicher, dass die Benutzeroberfläche von Swing tatsächlich auf dem Bildschirm angezeigt wird?
- 12. Wie wird angezeigt, dass beim Klicken auf die Schaltfläche eines anderen Dialogfelds ein Dialogfeld angezeigt wird?
- 13. Folium Karte wird nicht angezeigt
- 14. Wie wird der Name des Benutzers current_admin_user im Navigationsheader angezeigt?
- 15. Wie wird der vollständige Name des Tages in datePickerUI angezeigt?
- 16. Wie wird nur der Name des Besitzers angezeigt?
- 17. Wie wird der Karteninhalt angezeigt?
- 18. Chrome Alert/Eingabeaufforderung wird auf dem Bildschirm angezeigt
- 19. Flash-Datei wird nicht auf dem Bildschirm angezeigt?
- 20. Wie wird die Beschreibung des Methodenparameters angezeigt?
- 21. Angular Material: Wie wird ein Toast angezeigt, nachdem ein anderer angezeigt wird, während beide auf dem Bildschirm bleiben?
- 22. Wie wird der Unterschiedstyp des Modells angezeigt?
- 23. Der Bildschirm wird abgeblendet, aber der Dialog wird nicht angezeigt
- 24. Fortschrittsbalken wird nicht im Bildschirm angezeigt, aber im Debugger angezeigt
- 25. Positionselement, aber stellen Sie sicher, dass es immer noch auf dem Bildschirm angezeigt wird
- 26. Verhindern, dass "Notationspalette" angezeigt wird
- 27. C# Wie comboBox-Wert angezeigt wird und stattdessen der Name der Objekte angezeigt wird
- 28. Wie wird ein MKMapView ohne Straßennamen angezeigt?
- 29. Marker wird nicht auf der Karte angezeigt angularjs
- 30. Wie wird der Benutzername angezeigt?
Verwenden Sie Geokodierung für diesen Zweck –
Bitte geben Sie Ihren Code zu erhöhen hilft. –
Wenn Sie Breiten- und Längengrad haben, können Sie die Adresse per Postanfrage auf dieser http://maps.googleapis.com/maps/api/geocode/json?atlnng=latitude,longitude&sensor=true&language=de erhalten – Lucky