gps 정보를 구할때 사용하는 클래스
자신의 현위치를 표시하기 위해서는 LocationManger를 통해 LocationProvider 정보를 구해얗하고 이 LocationProvider를 사용하여 현위치를 알아봐야함
이것을 알아보기 위한 소스
private LocationManager locManager;
locManager = (Locationmanager) getAcivity().getSystemService(Context.LOCATION_SERVICE);
private Sting BestProvider; //현재 위치값을 가져오기 위한 프로바이더
bestProvider = locMabager.getBestProvider(criteria, true);
여기서 설정하고자 하는 속성을 넘겨주는 기능을 하는 것이 Criteria클래스
Criteria criteria = new Criteria(); //일단 Criteria 객체를 생성
criteria.setAccuraacy(Criteria.ACCURACY_FINE); // 위도와 경도에 정확도(정밀도)를 설정
ACCURACY_COARSE
ACCURACY_FINE
ACCURACY__HIGH
ACCURACY_LOW
ACCURACY_MEDIUM
NO_REQUIREMENT
등의 여러가지 속성들이 있음
criteria.setAltitudeRequired(false); // 고도(높이)정보를 설정
criteria.setBearingRequired(true); // 방향 정보를 설정
criteria.setCostAllowed(true); // 비용이 들어도 상관없는지를 지정...( GPS 는 따로 비용이 들지 않지만 네트워크는 접속 비용이 소모된다)
criteria.setSpeedRequired(true); // 속도 정보 제공 여부 설정(네비같이 속도가 필요한 앱일 경우 true)
criteria.setPowerRequirement(Criteria.POWER_HIGH); // 원하는 최대 전력 수준을 나타냅니다.