Gps android - obtenir la Latitude et la Longitude
Pouvez-vous m'aider avec ça.. du démarrage de l'application crash quand j'ai ajouté le geocoder pour obtenir le nom de la ville en utilisant la latitude et la longitude..
double latitude, longitude;
private TextView lala;
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
longitude = location.getLongitude();
latitude = location.getLatitude();
final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
longitude = location.getLongitude();
latitude = location.getLatitude();
}
public void onProviderDisabled(String arg0) {
//TODO Auto-generated method stub
}
public void onProviderEnabled(String arg0) {
//TODO Auto-generated method stub
}
public void onStatusChanged(String arg0, int arg1, Bundle arg2) {
//TODO Auto-generated method stub
}
};
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 10, locationListener);
lala = (TextView) findViewById(R.id.textView1);
Geocoder myLocation = new Geocoder(getApplicationContext(), Locale.getDefault());
List<Address> myList = null;
try {
myList = myLocation.getFromLocation(latitude, longitude, 1);
} catch (IOException e1) {
//TODO Auto-generated catch block
e1.printStackTrace();
}
lala.setText((CharSequence) myList);
- stacktrace s'il vous plaît?
Vous devez vous connecter pour publier un commentaire.
lm.getLastKnownLocation
peut retourner la valeur null, et puis tou essayer degetLongitude()
vous aurezNullPointerException
Aussi
lala.setText((CharSequence) myList);
pouvez faire la même chose (jeter l'Exception) cause " maliste peut être null (siGeocoder
est échoué).MODIFIER
Pour gérer les exceptions dans Geocoder examiner la liste de vérification suivante
EDIT2
L'amélioration du code