안드로이드 개발 질문/답변
(글 수 2)
현재 에뮬로서 시험 중 이라 아래의 질문 있습니다. ^^;;
아래의 코드가 실행될 때, GPS 가 꺼저 있거나 신호가 약하거나 실내일 때, NETWORK_PROVIDER 리턴 되는가요?
Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); criteria.setAltitudeRequired(false); criteria.setBearingRequired(false); criteria.setCostAllowed(true); criteria.setPowerRequirement(Criteria.POWER_LOW); // Find an available provider to use which matches the criteria String provider = locationManager.getBestProvider(criteria,, true);
공지사항을 다 읽었음
2010.04.14 01:48:05
감사합니다.., 만약에 코드가 아래와 같다면 GPS 수신 여부에 따라서 프로바이더 gps 혹은 network 를 리턴하는 가요? 아니면, 다시 리턴된 각각의 프로바이더의 작동 여부를 (셋팅 / 장소 및 보안에서의 체크 여부) 코드에서 확인해야 하는지 궁금합니다... ^^
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.NO_REQUIREMENT);
criteria.setPowerRequirement(Criteria.POWER_LOW);
location = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
String best = location.getBestProvider(criteria, true);
--
하지만 Network Provider(WPS/CELLTOWER) 은 이걸 지원히지 못합니다.
즉 조건에 의하여 Network Provider 입니다. 또한 이상한점은 Network Provider 은 Accuracy 가 좋지 않습니다. 200m 에서 1km 까지..
criteria.setAccuracy(Criteria.ACCURACY_FINE); 이 부분이 걸리긴 하네요.