我正在嘗試使用GPS獲取當前位置。使用GPS獲取我目前在Android的位置
考慮下面的代碼:
LocationManager manager = (LocationManager)this.
getSystemService(Context.LOCATION_SERVICE);
Location loc = manager.getLastKnownLocation(
LocationManager.GPS_PROVIDER);
loc=manager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
double la=loc.getLatitude();
double lon=loc.getLongitude();
當使用AVD仿真器定義的固定座標,或者當我的Android智能手機進行測試,這是行不通的。
而在Android的工作室試圖與模擬器調試它,得到它貼在loc.getLatitude
。總體而言,在年底,我得到了一個Java RuntimeException
,如下圖所示:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.social.gps/com.example.social.gps.MainActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
.
.
.
我猜想它,因爲loc
引用爲null。
我:
<uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission
android:name="android.permission.ACCESS_COARSE_LOCATION" />
在清單
。
那麼我怎樣才能使它工作?
安置自己的堆棧跟蹤的其餘部分,請。 '這裏NullPointerException'可能意味着什麼 - 上下文通過爲null,等... – ChuongPham