1

Android モバイルに Google マップを配置できます。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);

            }

ボタン検索をクリックすると、場所も表示されます。編集テキストでユーザー検索に従って場所を表示したい

4

1 に答える 1

1

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

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

いくつかの変更が必要

于 2012-04-18T12:08:24.747 に答える