Boa tarde pessoal,
Estou fazendo um app teste para achar latiude e longitude de um endereço passado por um editText… porém o resultado esta vindo como 0 na lista de endereço, logo, não tendo lat nem long nenhuma…
Segue uma parte do codigo… (inclusive tirei parte do codigo, de um exemplo de um topico daki, mas lá não tinha a solução pra esse problema tbm)
[code]package com.mapa.taxyshare;
import java.io.IOException;
import java.util.List;
import java.util.Locale;
import com.google.android.gms.maps.GoogleMap;
import android.location.Address;
import android.location.Geocoder;
import android.os.Bundle;
import android.app.Activity;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.app.Activity;
import android.view.Menu;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.google.android.gms.maps.SupportMapFragment;
public class TaxyShareMapa extends FragmentActivity implements OnClickListener {
private GoogleMap mapa;
private double lat, lon;
private Button btBuscar;
private EditText txtBusca;
private String end;
private String end2;
private int numeroEnd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_taxy_share_mapa);
mapa = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
criaTela();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.taxy_share_mapa, menu);
return true;
}
public void criaTela(){
btBuscar = (Button) findViewById(R.id.btBusca);
btBuscar.setOnClickListener(this);
txtBusca = (EditText) findViewById(R.id.txtBusca);
}
public void vaiEnderecoDigitado(String endereco) throws IOException{
Geocoder geoCoder = new Geocoder(this, Locale.getDefault());
List<Address> enderecos = null;
enderecos = geoCoder.getFromLocationName(endereco, 1);
lat = enderecos.get(0).getLatitude();
lon = enderecos.get(0).getLongitude();
end2 = enderecos.get(0).getAddressLine(0);
numeroEnd = enderecos.size();
}
public void onClick(View v) {
int id = v.getId();
if (id == R.id.btBusca) {
end = txtBusca.getText().toString();
try {
vaiEnderecoDigitado(end);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Toast.makeText(getApplicationContext(), "" + lat + " " + lon, Toast.LENGTH_SHORT).show(); //Usado para verificar se retorna lat e long
}
}
}
[/code]