안드로이드 개발 질문/답변
(글 수 45,052)
//GPS코드얻기
LocationManager mLocationManager;
String mProvider;
Location mLocation;
mLocationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
//GPS환경설정
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_COARSE);
criteria.setPowerRequirement(Criteria.POWER_LOW);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setSpeedRequired(false);
criteria.setCostAllowed(true);
mProvider = mLocationManager.getBestProvider(criteria, true);
mLocation = mLocationManager.getLastKnownLocation(mProvider);
----------------------------------------------------------------------------------------------------------------------
메인액티비티에서 버튼을 누르면, 리스너 함수 안에서 위와 같은 코드가 실행되는데요..
mLocation.getLatitude()와 mLocation.getLongitude()로 위도와 경도를 구하려고 합니다. 넥서스원으로 테스트중입니다.
그런데 자꾸 두개 값이 null로 뜹니다. 실내도, 밖에서도 계속 null입니다.
1) 기기에서 GPS 위성사용 체크해 줬구요
2) 메니페스트파일에 android:name="android.permission.ACCESS_FINE_LOCATION" 추가도 했습니다.
고수님들 제가 뭘 잘못알고 있는건지 확인해 주세요 ㅜㅜ




mLocation.gerLastKnownLocation(LocationManager.GPS_PROVIDER)
만약 실내면 NETWORK로 시작하는 프로바이더를 줘보세요~~ 대신 가장 가까운 인터넷 주소를 통해 위치를 가져오는거라 오차의 범위가 클것이라 예상돱니다