Исключение нулевого указателя при использовании метода setCenter MapController в Android - PullRequest
0 голосов
/ 20 мая 2011

Я использую этот код для установки центра карты.

mapController.setCenter(new GeoPoint((int)(location.getLatitude()*1E6), (int) (location.getLongitude()*1E6)));

, где местоположение определяется как

locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();

criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);

provider = locationManager.getBestProvider(criteria, true);

Location location = locationManager.getLastKnownLocation(provider);

Я получаю исключение нулевого указателя с этим кодом.Что я делаю не так?

1 Ответ

1 голос
/ 20 мая 2011

Если поставщик в настоящее время отключен, возвращается ноль.

Возможно, вы получаете пустой ответ от locationManager.getLastKnownLocation (provider);

http://developer.android.com/reference/android/location/LocationManager.html#getLastKnownLocation%28java.lang.String%29

...