Centrer une map sur un point
Bonjour les ami(e)s......
je n arrive pas à centrer ma carte sur un point particulier .... ( ou alors je n ai rien compris aux coordonnées gps ce qui, au demeurant, est tout a fait possible..)
bon voici mon code ...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
mapView = (MapView)findViewById(R.id.mapconcessionnaire);
mapController = mapView.getController();
locationController = (LocationManager)getSystemService(this.LOCATION_SERVICE);
Location myLocation = locationController.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
Double lattitude = myLocation.getLatitude();
Double longitude = myLocation.getLongitude();
try{
List<Address> adresses = new Geocoder(this).getFromLocation(lattitude,
longitude,1);
if(adresses != null && adresses.size() == 1){
Address adresse = adresses.get(0);
//Si le geocoder a trouver une adresse, alors on l'affiche
Log.e("/////////", " " +adresse.getAddressLine(0)+adresse.getPostalCode()+adresse.getLocality());
}
else {
//sinon on affiche un message d'erreur
Log.e("/////////", "pas d adresse");
}
}catch (Exception e) {
// TODO: handle exception
}
//devrait me centrer sur region parisienne..mais je me retrouve au large du nigeria
mapController.setCenter( new GeoPoint( lattitude.intValue(),longitude.intValue() ) );
mapController.setZoom(4);
//type de carte
mapView.setSatellite(true);
//controle du zoom
mapView.setBuiltInZoomControls(true); |
j utilise une astuce pour savoir si mon point indique bien la région parisienne et effectivement j ai une adresse correcte..je ne comprends pas pourquoi je me retrouve dans l ocean atlantique......
si quelqu'un a déjà rencontré le problème...