안드로이드 개발 질문/답변
(글 수 45,052)
// GPS 현재위치 받기 lm = (LocationManager) getSystemService (Context.LOCATION_SERVICE); // 서비스 생성 geocoder = new Geocoder(this, Locale.getDefault()); // 지오코더 객체 생성
criteria = new Criteria(); // 공급자 객체 생성 criteria.setAccuracy(Criteria.ACCURACY_FINE); // NO_REQUIREMENT 외에도 ACCURACY_COARSE/ACCURACY_FINE criteria.setAltitudeRequired(false); criteria.setBearingRequired(false); criteria.setSpeedRequired(false); criteria.setCostAllowed(true); criteria.setPowerRequirement(Criteria.POWER_LOW); // 위치 정보 제공자의 전원 사용 수준을 지정 // NO_REQUIREMENT 외에도 POWER_HIGH / POWER_LOW
bestProvider = lm.getBestProvider(criteria, true); // 위치 정보자 얻어오기 location = lm.getLastKnownLocation(bestProvider); // 현재 위치 얻어오기
이런식으로 해서 위치를 잡아오는걸 테스트 했는데요
location이 널값으로 자꾸 들어오네요.
그게 location을 받아오는데 시간이 걸려서 바로바로 못받아 오는건가요???
쉽게 말해서 버튼을 클릭했을때 Listener에 저 코드를 넣어줘서 그 버튼에 setText를 하게 했는데 그게 안되네요~
아 그리고 두번째 질문입니다!!
broadcast를 extends 했을때도 마찬가지로 받을 수 있겠죠?? :)
고수님들 답변 부탁드립니다 :)