Olá pessoal
Sobre a questão de mapas. Estou desenvolvendo um aplicativo e o objetivo é acessar uma tela de cliente e logo após a sua localização previamente salva.
Está funcionando em partes minha idéia.
Quando estou com o GPS ativo e clico no botão que chama a tela do mapa o sistema apresenta um erro que pelo que percebi analisando por aqui é que o sistema embora o GPS esteja ativo não está atualizando a localização. O interessante é que se eu abrir o aplicativo maps que vem instalado no tablet e o mesmo fazer algum tipo de localização, então a partir deste momento o meu aplicativo começa a reconhecer as localizações.
Coloco abaixo o meu código que mostra o mapa. Se tiverem uma dica agradeço.
.
.
.
public LocationManager lm;
public Location loc;
LatLng atualSystemLocation;
LatLng clienteLocation;
.
.
.
void visualizaLocalizacao(){
if (cliente.getLatitude()!=0 ||cliente.getLongitude()!=0){
lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
if (lm.isProviderEnabled(LocationManager.GPS_PROVIDER)){
setContentView(R.layout.mapa_local_cliente);
loc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
atualSystemLocation = new LatLng(loc.getLatitude(), loc.getLongitude());
System.out.println("Setou valor atualSystemLocation.");
Marker frameworkSystem = mMap.addMarker(new MarkerOptions()
.icon(BitmapDescriptorFactory.fromResource(R.drawable.home))
.position(atualSystemLocation)
.title("Localização Atual")
.snippet("Ponto de partida.")
);
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(atualSystemLocation , 15));
clienteLocation = new LatLng(cliente.getLatitude(), cliente.getLongitude());
Marker frameworkCliente = mMap.addMarker(new MarkerOptions()
.icon(BitmapDescriptorFactory.fromResource(R.drawable.pin))
.position(clienteLocation)
.title(cliente.getNome())
.flat(true)
.snippet("Endereço: "+cliente.getEndereco())
);
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(clienteLocation , 15));
CameraPosition cameraPosition = CameraPosition.builder()
.target(clienteLocation)
.zoom(13)
.bearing(90)
.build();
}else{
Toast.makeText(ListaClientes.this, "Problemas na ativação do GPS. Verifique e tente novamente.", Toast.LENGTH_SHORT).show();
Lista=false;
invalidateOptionsMenu();
}
}else{
Utilitarios.showMessage("Cliente ainda não tem posição no mapa salva. Salve local correto e então poderá visualizar no mapa.", "Mapa", ListaClientes.this);
}
}
--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Re: [androidbrasil-dev] MapView + Fragment
16:54 |
Assinar:
Postar comentários (Atom)






0 comentários:
Postar um comentário