0

我正在使用此代码来设置地图的中心。

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);

这段代码我得到一个空指针异常。我究竟做错了什么?

4

1 回答 1

1

如果提供程序当前被禁用,则返回 null。

您可能从 locationManager.getLastKnownLocation(provider); 得到一个空响应。

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

于 2011-05-20T19:23:38.360 回答