본문 바로가기

프로그래밍언어/Android Programming

안드로이드 GPS 수신방법 2가지



아이폰은 위치수신을 꺼놓은 경우에 위치 확인이 되지 않지만,
안드로이드는 이와 다르게 GPS를 꺼놓아도 네트워크를 이용해 위치 정보를 수신할 수 있습니다.

최근 GPS관련 어플리케이션을 제작한다고 GPS 관련 정보를 찾아보고 있는데
꽤나 재미있는 부분이 많네요^^

A-GPS 와 S-GPS로 나뉘게 되는데, 둘의 차이점은


위 표의 출처는 http://atin.tistory.com/381 입니다.

A-GPS 의 경우에는 위성의 현재위치를 네트워크 서버에서 받아오기 때문에 데이터 요금이 발생하고, 배터리 소모가 적은 반면,
S-GPS 의 경우에는 단독으로 위성과 통신을 하기 때문에 요금이 발생하지 않는다고 하네요.

제가 만드는 어플의 경우에는 A-GPS를 사용해서 제작을 할 생각입니다.

아무래도 가장큰 단점인 '배터리 소모량'과 '수신시간이 늦음'이란 단점이 너무 크게 다가오네요.

//네트워크 또는 GPS 중 둘중 하나를 받는다.
String provider = locationManager.getBestProvider(criteria,true);

// GPS만 사용한다.
String provider = LocationManager.GPS_PROVIDER;

Reference GPS수신관련 설정 (http://www.androidpub.com/1509416)