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.