2010-12-27 5 views
0

GPS (위도와 경도) 정보 만 사용하여 iPhone에서 여행 방향 (N, NE, E, SE, S, SW, W, NW)을 어떻게 얻을 수 있습니까?유일한 GPS를 사용하여 여행 방향을 얻는 방법은 무엇입니까?

항상 정확한 것은 아니기 때문에 나침반을 사용하고 싶지 않습니다.

+0

GPS가 항상 정확하지 않다는 것을 알고 계셨습니까? – Gabe

+0

GPS가 얼마나 정확한지 놀랄 것입니다. 그것은 자력계보다 훨씬 정확합니다. 특히 iPhone 4 및 iPad에서 더욱 그렇습니다. 나침반은 주변의 전자 장치로부터 너무 많은 간섭을 처리해야합니다. – cgossain

+0

위도/경도 쌍을 기준으로 베어링을 쉽게 계산할 수있는 CLLocation에 범주를 추가하는 방법에 대한 질문과 대답은 다음과 같습니다. http://stackoverflow.com/questions/3925942/cllocation-category-for-calculating-bearing-w- 하바 스테인 기능 –

답변

2

두 개의 별도 순간에 현재 좌표를 잡고 빼십시오. 여기에 (미안 해요, 내가 목표 - C를 못하는) 일부 의사 코드입니다 :

start <- get current position 
wait some time 
end <- get current position 
direction = end - start 

이 당신에게 현재의 방향을 가리키는 벡터를 제공한다. 각도로 사용하려면 vector dot product을 사용할 수 있습니다.

product <- start.lat * end.lat + start.lng * end.lng 
start_length <- sqrt(start.lat^2 + start.lng^2) 
end_length <- sqrt(end.lat^2 + end.lng^2) 
angle <- arccos(product/(start_length * end_length)) 

주어진 각도를 사용하면 쉽게 추기경 방향을 얻을 수 있습니다. 어느 것이 가장 가까운 지보십시오.

관련 문제