2017-11-15 5 views
-1

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?

+0

Verwenden Sie Geokodierung für diesen Zweck –

+1

Bitte geben Sie Ihren Code zu erhöhen hilft. –

+0

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

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