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

このコードで null ポインター例外が発生します。私は何を間違っていますか?

4

1 に答える 1

1

プロバイダーが現在無効になっている場合は、null が返されます。

おそらく、locationManager.getLastKnownLocation(provider); から null 応答が返されます。

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

于 2011-05-20T19:23:38.360 に答える