GPS를 사용하여 현재 위치를 얻으려고합니다.GPS를 사용하여 안드로이드에서 내 현재 위치 얻기
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 Studios에서 에뮬레이터로 디버깅하려고 시도하는 동안 loc.getLatitude
에서 멈추는 경우가 있습니다. 아래 그림과 같이 전반적으로, 말에, 나는 자바 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