public void onMapReady(GoogleMap googleMap) {
LatLng posicaoDaEscola = pegaCoordenadaEndereco("Rua Vergueiro 3185, Vila Mariana, São Paulo");
if (posicaoDaEscola != null){
CameraUpdate update = CameraUpdateFactory.newLatLngZoom(posicaoDaEscola,17);
googleMap.moveCamera(update);
}
AlunoDAO alunoDAO = new AlunoDAO(getContext());
for(Aluno aluno: alunoDAO.buscaAlunos()){
LatLng coordenada = pegaCoordenadaEndereco(aluno.getEndereco());
if (coordenada!=null){
MarkerOptions marcador = new MarkerOptions();
marcador.position(coordenada);
marcador.title(aluno.getNome());
marcador.snippet(String.valueOf(aluno.getNota()));
googleMap.addMarker(marcador);
}
}
alunoDAO.close();
}
private LatLng pegaCoordenadaEndereco(String endereco){
try{
Geocoder geoCoder = new Geocoder(getContext());
List<Address> resultados = geoCoder.getFromLocationName(endereco, 1);
if (!resultados.isEmpty()){
LatLng posicao = new LatLng(resultados.get(0).getLatitude(),resultados.get(0).getLongitude());
return posicao;
}
}catch (IOException e){
e.printStackTrace();
}
return null;
}
}