Establecer latlong en Spinner

En mi aplicación, tengo que elegir lugares de los giradores y el lugar seleccionado debe mostrarse en el Mapa a través del marcador. Estoy tratando de obtener el latlong del lugar y usarlo en el mapa para mostrar el marcador en ese lugar. Estoy usando código para latlong: -

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

Pero mi problema es que no puedo configurar este latlong en mi rueda giratoria y configurar el mapa om.

Mi código de spinner: -

  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
    }

Por favor, ayúdame a hacer esto . ¿Cómo configuro este método latlong con spinner?

preguntado el 12 de febrero de 14 a las 07:02

1 Respuestas

No puedo configurar este latlong en mi rueda giratoria y configurar el mapa om.

Entonces, cuando está pasando sus datos al adaptador y cuando está haciendo:

spinner1.setAdapter(array_state);

Or

spinner2.setAdapter(array_states);

Significa que ya pasó los datos a Spinner.

El gran problema es que no has diferenciado el oyente para el que Spinner es esto.

Entonces puedes hacer un método anónimo como:

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 ****************************

Mira esto Obtendrás tu respuesta.

¿Cómo implementar la funcionalidad de búsqueda para Google Map Api V2 Android?

contestado el 23 de mayo de 17 a las 11:05

gracias. Lo he corregido. Pero este no es mi problema. Quiero cómo obtener el latlong de mi área giratoria. A través de mi código, no puedo adivinar cómo hacerlo: barón

En realidad no te entiendo, ¿qué estás pidiendo? - Sagar Shah

cuando elijo Mis lugares en la ruleta, quiero mostrar un marcador en el mapa en esos lugares - barón

Cuando selecciona el elemento giratorio, ¿obtiene lat-long o el nombre de la ciudad? - Sagar Shah

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.