Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] MapView + Fragment

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.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário