본문 바로가기

Programming/iPhone, Xcode

iOS - Core Location

Core Location 의 특징에 대해서 알아 보는 시간을 가져 볼까한다.


Core Location uses a fair amount of power while it's running, so it's best to shut it down if you don't need it.


Core Location will try to cache previous position information so it can give you something as quickly as possible. Because of this, if you're really concerned about accuracy, you should check the timestamp sent along with the position information to make sure the position is recent enough for your needs.


The more accurate a position you ask for, the more battery Core Location will consume, and it will potentially take longer to figure out. Lower-fidelity information tends to come to you faster.


Core Location, like a lot of other frameworks in iOS, calls back asynchronously as data is available.


- From Head First iPhone & iPad development 2nd edition



Core Location 은 위치정보를 얻어오기까지 약간의 시간이 필요하기 때문에, View 가 보여질 때, 해당 정보를 얻어오기 시작하는 것이 좋다.

viewWillAppear 메소드 안에 구현해 놓으면 좋다.


Core Location 은 정보를 빨리 얻어오기 위해, cache 를 사용한다. 그래서 정확도가 떨어질 수 있다. 정확도를 높이기 위해서는 위치정보와 전송했던 타임스탬프도 같이 확인을 해야 한다.


예상 했듯이, Core Location 의 정확도를 높이게 되면 배터리 소모도 커진다.


Core Location 은 iOS 의 기타 다른 프레임워크와 같이 데이터가 이용가능하면 바로 비동기적으로 콜백을 한다.



'Programming > iPhone, Xcode' 카테고리의 다른 글

Objective C 소개  (0) 2012.11.26
GNUstep 의 간단한 소개와 설치방법  (0) 2012.11.26
Persistent Obj Store  (0) 2012.05.02
NSFetchedRequest  (0) 2012.05.02
Managed Object Context  (0) 2012.04.24