메뉴 건너뛰기

HEUKMYO

Blog

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); // 원하는 최대 전력 수준을 나타냅니다.

 

위로