我正在尝试使用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