0

アプリケーションに住所 (番地、市区町村) を入力するテキスト ボックスを追加する必要があり、アプリはこの基準を満たすマーカーを表示します。アイデアやチュートリアルはありますか? 私のマーカーにはスニペットで住所が書かれています。私の下手な英語でごめんなさい。

4

2 に答える 2

3

最初に、テキスト ボックスから以下の特定のメソッドに住所を渡します。これにより、その住所の緯度と経度が得られます。この緯度と経度を使用して、マーカーを地図上に配置できます。

 //----Coding to get latitude and longitude from address----

     private void searchFromLocationName(String name){
         try {

             Geocoder myGeocoder = new Geocoder(this);
          List<Address> result = myGeocoder.getFromLocationName(name, 5);

          if ((result == null)||(result.isEmpty()))
          {
           Toast.makeText(MapsActivity.this, "Sorry!No matches were found",Toast.LENGTH_LONG).show();
          }
          else{
           String stringResult = "";
           for (int i =0; i < result.size(); i++){

            stringResult += "latitude: " + result.get(i).getLatitude() + "\n"
              + "longitude: " + result.get(i).getLongitude() + "\n";

           }

          }


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

         }
        }

そして、スニペットにアドレスを表示するには:-

overlayItemsList.add(new OverlayItem(geoPoint, title, address));
于 2013-06-13T07:46:41.243 に答える