2016-08-19 15 views
-1

アンドロイドでGoogleマップアプリを作成しています。「abc-Hotel」や「xyz-school」のような選択したロケーションテキストを取得する必要があります。そのように私は "Geocoder"を使用してlatlangから位置アドレスを取得していますが、私はfav場所のtext.thenを取得しなかったどのように選択された場所のテキストを取得します。Googleマップから選択したロケーション名を取得

ありがとうございます。

グーグルマップ作業画像

enter image description here

i need to get location text like Rajendra swamy temple

答えて

1
Geocoder geocoder = new Geocoder(context, Locale.getDefault()); 
Address address = geocoder.getFromLocation(lat, lng, 1); 
Address obj = addresses.get(0); 
latLng = new LatLng(obj.getLatitude(), obj.getLongitude()); 
final String addressText = String.format("%s, %s",obj.getMaxAddressLineIndex() > 0 ? obj.getAddressLine(0) : "", 
          obj.getCountryName()); 

あなたが住所で詳細をしたい場合、あなたは、この方法ができます。

obj.getAddressLine(0); 
obj.getCountryName(); 
obj.getCountryCode(); 
obj.getAdminArea(); 
obj.getPostalCode(); 
obj.getSubAdminArea(); 
obj.getLocality(); 
obj.getSubThoroughfare(); 

は は、このことができます願っています。..私のコードで正常に動作します。

+0

また、私は、私はストリートアドレスと郵便番号を得た方法その学校名を取得し、「ABC-学校」をクリックした場合、これは仮定と同じ使用していますこれらのすべてが、私は多くの土地マークを持っているすべての通りのテキストを地図に表示する必要があります。土地マークのテキストを取得する方法 –

+0

obj.getAddressLine(0); –

+0

しかし、私はobj.getAddressLine(0)からnullを得ました。 –

0

AndroidフレームワークロケーションAPIのGeocoderクラスを使用すると、住所を対応する地理座標に変換できます。このプロセスはジオコーディングと呼ばれます。また、地理的な場所を住所に変換することもできます。アドレスルックアップ機能は、逆ジオコーディングとも呼ばれます。

サンプル例、

Geocoder geocoder= new Geocoder(this, Locale.ENGLISH); 

     try { 

       //Place your latitude and longitude 
       List<Address> addresses = geocoder.getFromLocation(37.423247,-122.085469, 1); 

       if(addresses != null) { 

        Address fetchedAddress = addresses.get(0); 
        StringBuilder strAddress = new StringBuilder(); 

        for(int i=0; i<fetchedAddress.getMaxAddressLineIndex(); i++) { 
         strAddress.append(fetchedAddress.getAddressLine(i)).append("\n"); 
        } 

        myAddress.setText("I am at: " +strAddress.toString()); 

       } 

       else 
        myAddress.setText("No location found..!"); 

     } 
     catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
     } 
    } 

出典:https://developer.android.com/training/location/display-address.html

関連する問題