Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro ao Localizar por endereço!

Aula 03 - Vídeo 03


Segui os passos do vídeo, mas o mapa não está achando nenhum endereço por String.


O problema ocorre em:

-Método

enderecoToCoordenada(String endereco)

-Linha

List<Address> resultados = geocoder.getFromLocationName(endereco, 1);


Ocorreu um:

java.io.IOException: Timed out waiting for response from server


Código:

    public class MapaFragment extends SupportMapFragment implements OnMapReadyCallback {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //PREPARA UMA INSTANCIA DO GOOGLE MAPS PRA PODER MANIPULAR O MAPA . . .
        getMapAsync(this);

    }

    @Override
    public void onMapReady(GoogleMap googleMap) {

        LatLng posicaoDaEscola = enderecoToCoordenada("Av. Carlos Gomes, 281 - Auxiliadora, Porto Alegre - RS");
        if(posicaoDaEscola != null){
            CameraUpdate update = CameraUpdateFactory.newLatLngZoom(posicaoDaEscola,17);
            googleMap.moveCamera(update);
        }
    }


    //CONVERTE ENDERECO PARA (LATITUDE, LONGITUDE) . . .
    private LatLng enderecoToCoordenada(String endereco){
        try {
            Geocoder geocoder = new Geocoder (getContext());
            List<Address> resultados =
                    geocoder.getFromLocationName(endereco, 1);
            if (!resultados.isEmpty()) {
                Log.v("Achou", ". . . . .");
                LatLng posicao = new LatLng(resultados.get(0).getLatitude(), resultados.get(0).getLongitude());
                return posicao;
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

        Log.v("Não achou", ". . . . .");
        return null;
    }
    }

Queria saber como solucionar este problema.

1 resposta
solução!

Descobri aqui. Era problema com o simulador. Ele estava com problema na internet.

Reiniciei ele e voltou ao normal!