2012-04-18 2 views
0

GoogleマップをAndroid搭載携帯に置くことができます。私はGoogleマップの検索オプションを置く。ユーザーが場所を指定してボタンをクリックすると、Googleマップでその場所が検索されます。今私はユーザーが入力した名前を取得し、edittextの該当する場所を検索する方法

i try this code of button click 
    if (v == search) { 
     Geocoder geo = new Geocoder(getApplicationContext(), 
       Locale.getDefault()); 
     try { 
      List<Address> addresses = geo.getFromLocationName(location 
        .getText().toString(), 5); 
      if (addresses.size() > 0) { 
       GeoPoint p = new GeoPoint((int) (addresses.get(0) 
         .getLatitude() * 1E6), (int) (addresses.get(0) 
         .getLongitude() * 1E6)); 

       controller.animateTo(p); 
       controller.setZoom(12); 
       MapOverlay mapOverlay = new MapOverlay(getApplicationContext(),p); 
       List<Overlay> lisOverlays = view.getOverlays(); 
       lisOverlays.clear(); 
       lisOverlays.add(mapOverlay); 

      } 

ボタン検索クリックが、それはまた場所を示し意味.....ユーザーがEdittext..Pleaseでロケーション名は私にすべての参照を与える与えるときの相対位置を表示します。私は編集テキストでユーザーの検索に応じた場所を表示したい

+0

http://stackoverflow.com/questions/8428209/show-current-location-and-nearby-places-using-google-maps-api-in-android/8428414を必要といくつかの変更#8428414 – MKJParekh

+0

問題を解決しましたか? –

答えて

0

次のコードを使用して、ユーザーからの入力と地図上の場所を受け入れます。

  String value = editText1.getText().toString(); 
      // Do something with value! 
      Log.d("value", value); 

      Geocoder geoCoder = new Geocoder(getBaseContext(), Locale.getDefault());  
      try { 
       List<Address> addresses = geoCoder.getFromLocationName(
        value, 5); 
       String add = ""; 
       if (addresses.size() > 0) { 
        p = new GeoPoint(
          (int) (addresses.get(0).getLatitude() * 1E6), 
          (int) (addresses.get(0).getLongitude() * 1E6)); 
        mc.animateTo(p);  
        mapView.invalidate(); 
       }  
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 

+0

私はedittextを入力している間、相対的な位置を表示することはできませんurコードを試して – Vinoth

+0

それは私と100%の仕事です。あなたのバグを見つけることを試みる..... –

+0

<のEditText アンドロイド:ID = "@ + ID/editText1" アンドロイド:layout_width = "150DP型" アンドロイド:layout_height = "wrap_content" アンドロイド:layout_alignParentLeft = "true" を アンドロイド:layout_alignParentTop = "true" を アンドロイド:layout_marginTop = "2dip" アンドロイド:ヒント= "検索場所"> <のrequestFocus /> – Vinoth