1

私は自分の場所を取得したいGoogleマップのアクティビティを持っていますが、NullPointerExceptionに直面しています...

locManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
Location location = locManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
System.out.println("loaded4");
myPoint = new GeoPoint((int)(location.getLatitude()*1E6),(int)(location.getLongitude()*1E6));
System.out.println("loaded5");

「loaded4」は取得できますが、「loaded5」は取得できません。そのため、NullPointer の原因はそれらの間にあります。GPS_PROVIDER も使用しようとしましたが、うまくいきませんでした。

はい、マニフェストにすべての権限があります。私の場所を検索していない場合は、マップを読み込むことができます。

その前に、同じクラスに他の座標をロードするため、その NullPointer は可能ですか? 多分そのエミュレーターのせいですか?必要に応じて拡張コードを提供できます。http://www.chupamobile.com/tutorial/details/53のソースを使用

4

1 に答える 1

2

locManager.getLastKnownLocation現在のサービスがオフになっている場合は null を返します (ドキュメントhttp://developer.android.com/reference/android/location/LocationManager.html#getLastKnownLocation%28java.lang.String%29を確認してください)。

エミュレーターを使用している場合は、位置情報を送信する必要があります。Eclipse を使用している場合は、DDMS パースペクティブを開き、[ロケーション コントロール] パネルからロケーション データを送信します。( Android Emulator で GPS 位置をエミュレートする方法は? )。

于 2012-11-16T22:57:02.630 に答える