2017-11-15 14 views
-1

私は画面上に地図を表示せずにテキストフィールドに位置名を入れたいです。私はGoogle Maps APIを使用してマップを実装しました。そして、それは私に地図上の場所を示しています。私が望むのは、地図を表示せずにテキストフィールドに場所を保存することです。画面に地図を表示せずに地名を取得するにはどうすればよいですか?

+0

この目的のためにジオコードを使用してください。 –

+1

助けてください。 –

+0

緯度と経度がある場合は、このhttp://maps.googleapis.com/maps/api/geocode/json?latlng=latitude,longitude&sensor=true&language=enで投稿リクエストで住所を取得できます – Lucky

答えて

0

あなたは以前Geocoderでマップから持って緯度と経度から住所を取得することができます。

// 1 means only get one address. 
List<Address> addresses = Geocoder.getFromLocation(latitude, longitude, 1); 

あなたがすべてでマップを使用したくない場合は、Google Android Place Autocompleteを使用することができますWeb Place Autocompleteを使用してください。

Webプレースオートコンプリートの場合、結果を手動で処理する必要があります。

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); 

Geocoderクラスを使用できます。必要な緯度と経度をgetFromLocation()メソッドに渡します。このメソッドはリストの場所のアドレスをリストから返します。上記のように必要な詳細を得ることができます。

関連する問題