2012-11-16 141 views
1

我有谷歌地圖的活動在這裏我想獲得我的位置,但面臨的NullPointerException IM ...Android的谷歌地圖我的位置

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」所以空指針原因是在他們之間。 我也嘗試使用GPS_PROVIDER,但它沒有解決。

是的,我擁有清單中的所有權限。如果我沒有對我的loacation進行搜索,Map能夠加載。

是否有可能它的NullPointer,因爲在此之前,我加載了一些其他座標在同一類? 也許它的仿真器故障?如果需要,我可以提供擴展的代碼。 使用來源http://www.chupamobile.com/tutorial/details/53

回答

2

locManager.getLastKnownLocation如果當前服務已關閉,則返回null(請檢查文檔http://developer.android.com/reference/android/location/LocationManager.html#getLastKnownLocation%28java.lang.String%29)。

如果您使用模擬器,則需要發送位置信息。如果您使用的是Eclipse,請打開DDMS透視圖並從「位置控件」面板發送位置數據。 (How to emulate GPS location in the Android Emulator?)。

+0

我需要使用somekind控制檯的資源。那是我的Command Promt還是一些eclipse內置的控制檯? – windblow