2014-02-12 5 views
0

В моем приложении мне нужно выбирать места из прядильщиков, и выбранное место должно отображаться на карте с помощью маркера. Я пытаюсь зайти на ладонь и использовать на карте, чтобы показать маркер на этом месте. Я использую код для LatLong: -Set latlong to Spinner

public String getLatLong(double latitude, double longitude) 
    { 
     StringBuilder result = new StringBuilder(); 
      try { 
       Geocoder geocoder = new Geocoder(this, Locale.getDefault()); 
       List<Address> addresses = geocoder.getFromLocation(latitude, longitude, 1); 
       if (addresses.size() > 0) 
       { 
        Address address = addresses.get(0); 
        result.append(address.getLocality()).append("\n"); 
        result.append(address.getCountryName()); 
       } 
      } catch (IOException e) 
      { 
       Log.e("tag", e.getMessage()); 
      } 
     return result.toString(); 
    } 

Но моя проблема в том, что я не могу установить эту LatLong моей блесны и установить карту ом.

Мой код фильеры: -

spinner1 = (Spinner)findViewById(R.id.spinner1); 
     ArrayAdapter<String> array_state = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,state); 
     array_state.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spinner1.setAdapter(array_state); 
     spinner1.setOnItemSelectedListener(new OnItemSelectedListener() { 

      @Override 
      public void onItemSelected(AdapterView<?> parent, View arg1,int pos, long arg3) { 
       Toast.makeText(parent.getContext(), 
       "OnItemSelectedListener : " + parent.getItemAtPosition(pos).toString(),Toast.LENGTH_SHORT).show(); 
      } 
      @Override 
      public void onNothingSelected(AdapterView<?> arg0) {     
      } 

     }); 

     spinner2 = (Spinner)findViewById(R.id.spinner2); 
     ArrayAdapter<String> array_states = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,states); 
     array_states.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spinner2.setAdapter(array_states); 
     spinner2.setOnItemSelectedListener(new OnItemSelectedListener() { 

      @Override 
      public void onItemSelected(AdapterView<?> parent, View arg1, 
        int pos, long arg3) { 
       Toast.makeText(parent.getContext(), 
          "OnItemSelectedListener : " + parent.getItemAtPosition(pos).toString(), 
          Toast.LENGTH_SHORT).show(); 

      } 

      @Override 
      public void onNothingSelected(AdapterView<?> arg0) { 
       // TODO Auto-generated method stub 

      } 
     }); 

     Button send = (Button)findViewById(R.id.button1); 
     send.setOnClickListener(new OnClickListener() { 

      public void onClick(View v) { 

       intent = new Intent(MainActivity.this,Map.class); 
       startActivity(intent); 
      } 
     }); 
     getLatLong(0,0);//Method declare here 
    } 

Пожалуйста, помогите мне сделать это. Как установить этот метод latlong с помощью счетчика

ответ

0

Я не могу установить этот latlong на свой счетчик и установить карту om.

Итак, когда вы передаете данные на адаптере, и когда вы делаете:

spinner1.setAdapter(array_state); 

Или

spinner2.setAdapter(array_states); 

Это означает, что вы уже передают данные Spinner.

Большая проблема в том, что вы не отличались от слушателя, для которого Spinner это для?

Таким образом, вы можете сделать анонимный метод, как:

spinner1.setOnItemSelectedListener(new OnItemSelectedListener() { 

      @Override 
      public void onItemSelected(AdapterView<?> parent, View arg1, 
        int pos, long arg3) { 
      // TODO Auto-generated method stub 
    Toast.makeText(parent.getContext(), 
    "OnItemSelectedListener : " + parent.getItemAtPosition(pos).toString(), 
    Toast.LENGTH_SHORT).show(); 
      } 

      @Override 
      public void onNothingSelected(AdapterView<?> arg0) { 
       // TODO Auto-generated method stub 

      } 
     }); 
        And 
spinner2.setOnItemSelectedListener(new OnItemSelectedListener() { 

      @Override 
      public void onItemSelected(AdapterView<?> parent, View arg1, 
        int pos, long arg3) { 
       // TODO Auto-generated method stub 
       Toast.makeText(parent.getContext(), 
       "OnItemSelectedListener : " + parent.getItemAtPosition(pos).toString(), 
       Toast.LENGTH_SHORT).show(); 
      } 

      @Override 
      public void onNothingSelected(AdapterView<?> arg0) { 
       // TODO Auto-generated method stub 

      } 
     }); 
   ******************* Edited **************************** 

Увидеть это вы получите ответ.

How to implement search functionality for Google Map Api V2 Android?

+0

thanks.I скорректировал it.But это не мои problem.I хотят, как получить мой Spinner район latlong.through моего кода, я не могу догадаться, как это сделать – Barun

+0

На самом деле я не получаю вас что вы просите? –

+0

, когда я выбираю Мои места в spinner Я хочу показать маркер на карте в этом месте – Barun