2009-08-04 2 views
2
나는 위치 기반 응용 프로그램을 쓰고 있어요

을 결정하고, 나는 현재 아이폰 첫 세대,하지만 나는 그것을 사용하여 위치를 결정하기 위해 아이폰 3G 또는 3GS 걸리는 시간을 궁금하네요 GPS 칩?합리적인 길이는 사용자의 위치 아이폰

locationManager : didUpdateToLocation : fromLocation : 점점 더 정확한 위치 정보로 계속 호출 될 수 있습니다 (보증 없음). 그래서 사용자의 위치가 시간 x로 결정되지 않으면 우리는 단순히 그것을 결정하려고 시도하는 것을 멈추고 우리가 가지고있는 것과 합치는 타이머를 만들고 싶습니다.

또한 기기에 GPS 칩이 있는지 여부를 알 수있는 방법이 있습니까? 나는 단순히 UIDevice의 장치 유형과 터치와 아이폰 사이의 distingusih를 볼 수 있지만 GPS가없고 GPS가없는 iPhone은 어떨까요?

감사합니다.

답변

1

마지막 대답은 this SO question입니다. iPhone1,1 또는 iPhone1,2 중 어디에 GPS 칩이 있는지 여부를 알 수 있습니다.

질문의 첫 부분은 신청서에서 어떻게했는지 알려주는 것입니다. 저는 두 타이머를 시작합니다. shortTimer와 longTimer는 같은 콜백 메소드를 호출합니다. 콜백 메소드는 두 타이머가 모두 종료 될 때까지 대기하고 그 후에 만 ​​다른 작업을 계속합니다. 타이머를 시작하면 바로 위치 업데이트를 듣기 시작합니다. locationManager : didUpdateToLocation : fromLocation 메소드에서받은 위치가 최근이고 충분히 정확하다면, 나는 긴 타이머를 조기에 (즉, 스스로 실행하기 전에) 실행합니다.

이런 식으로, 나는 대부분의 longTimer의 제한 시간에 최근의 정확한 위치를 적어도 shortTimer의 제한 시간을 기다린. 그 (것)들을위한 적당한 가치? 조금만 실험 해보십시오. 계속하기 전에 회사의 로고가있는 스플래시 화면이 있으므로 내 shortTerer는 다소 길어 (즉 4 초). 내 longTimer는 20 초로 설정됩니다. 이것은 나를 위해 일하는 것 같습니다.

HTH

0

나는 당신의 위치를 ​​결정하기 위해 잠시 기다려야한다고 말하고 싶습니다. 아이폰의 Google지도에서 내 위치를 삼각화한 경험으로, 일반적으로 그 때까지 나에게 답을줍니다. 물론, 그것은 세분화에 달려 있습니다. 킬로미터의 정확도를 요구하면 가장 잘 정의한 것보다 더 빨리 답을 얻을 수 있습니다. CoreLocation이/배려를 모르고 당신에게 그 답을 제공하도록 설계되었습니다 - 장치가 GPS 여부와 아이폰 여부에 관해서는

. GPS가 설치된 경우 가장 좋은 위치를 얻으시겠습니까? 그렇다면 kCLLocationAccuracyBest로 가면 장치가 지원할 가장 정확한 업데이트를 얻을 수 있습니다. 당신이 GPS 잠금을 얻을 경우

(horizontalAccuracy로 측정) 당신의 정확도는 10m 미만이어야합니다. 뭐든 더 크고 GPS 잠금 장치가 없거나 적어도 좋지는 않습니다.

는 또한 수직 정확도는 GPS 지원 장치에 존재와 비 GPS 장치에서 사용할 수 없습니다 것이라고 볼 수 있습니다.

1

나는 아이폰의 GPS 구현에 전문가가 아니다 그러나 나는 GPS 유니트의 위치를 ​​찾을하는 데 걸리는 시간의 길이에 대해 언급 할 수 있습니다.

GPS가 위성을 획득하고 수정본을 얻는 데 걸리는 시간은 하늘보기의 품질과 GPS가 위성 별자리에 대해 알고있는 양에 따라 다릅니다.

GPS가 신호를 수신하기 위해 위성을 볼 수 있어야하므로 첫 번째 신호가 중요합니다. 영국에서는 북쪽의 벽면에 서 있으면 위성 궤도가 북쪽으로 약 50-55 도가 넘지 않으므로 위성의 모습이 매우 좋지 않으므로 낮은 위성에 국한됩니다 하늘과 그들의 궤도의 북극 극단.

두 번째 요소는 GPS가 위성을 마지막으로보고 궤도 정보 (연감과 천문력)를 다운로드 한 이후의 시간에 따라 다릅니다. GPS에 최신 위성 데이터가 있고 잘 볼 수 있다면 2 ~ 3 초 내에 새로운 해결 방법을 찾을 수 있습니다. GPS의 전원이 끊어 지거나 데이터가 쓸모없는 경우 새로운 데이터를로드하려면 위성 검색 시간에 32 초를 더한 시간이 걸립니다. 첫 번째 수정 시간은 일반적으로 내가 사용한 대부분의 GPS 엔진의 경우 약 45 ~ 50 초입니다.

관련 문제