2011-09-11 7 views
2

내 앱은 CLLocationManager를 사용하여 장치에서 위치 업데이트를 가져옵니다.비행기 모드가 켜져있을 때 CLLocationManager가 위치를 얻는 방법은 무엇입니까?

기기가 비행기 모드에있을 때 위치 업데이트를받지 못했다고 가정 했었습니다. 그러나 나는 그렇다.

내가 이것을 추측 한 이유는 비행기 모드가 와이파이, 셀룰러, 블루투스 및 GPS를 끈다 고 Apple이 말하기 때문입니다. 참조 : http://support.apple.com/kb/ht1355

그렇다면 합리적인 좌표로 위치 업데이트를받는 방법은 무엇입니까?

답변

4

사용자 위치를 많이 사용하는 앱을 개발했기 때문에이 상황과 다른 상황을 확인해야했습니다.

모든 서비스가 꺼져있을 때 (Bluetooth, Wi-Fi, 셀 데이터) CLLocationManager는 알려진 최신 위치를 반환하므로이 경우 비행기 모드의 장치에서 위치.

위치를 가져 와서 비행기 모드를 켠 다음 멀리 떨어진 곳으로 가면 위치를 다시 물어 볼 수 있습니다.

TL; DR : 그렇지 않습니다. 가장 최근에 알려진 위치를 반환합니다.

+0

순수 GPS가 순전히 수동적 (즉, 무선 전송이 없음)으로 생각 되었기 때문에 당신이 맞다고 생각합니다. 비행기에 정성을 다할 것입니다. –

+1

@Daniel : 수신기도 일부 라디오 간섭을 방출 할 수 있습니다 (대개 로컬 발진기에서 발생). FAA 담요 금지. 한 명은 조종사에게 허가를 요청할 수 있었지만 지금은 그들을 잠근다. – hotpaw2

+0

@Diego - 감사합니다. 이것은 그럴듯 해 보이며, 나는 그것을 시험해 보겠습니다. 이 문서는 어딘가에 기록되어 있습니까, 아니면 경험을 통해 알 수 있습니까? – TomSwift

0

Airplane 모드에서 수동으로 WiFi를 다시 켜고 iDevice 모델에 따라 오래 기다리면 GPS 수정본을받을 수 있습니다.

관련 문제