2009-08-04 8 views
2

私は場所ベースのアプリケーションを作成していますが、現在はiPhoneの第一世代を持っていますが、iPhone 3Gまたは3Gsがその場所を判断するのにどれくらいの時間がかかりますGPSチップ?ユーザーの所在地を判断するのに妥当な時間iPhone

私が理解している限り、locationManager:didUpdateToLocation:fromLocation:より正確な位置情報を取得し続けることがあります(保証はありません)。だから、私はタイマーを作りたいと思っています。ユーザーの位置が時間xで決まらなければ、それを決定しようとするのを止めて、私たちが持っているものと一緒に行くのです。

また、デバイスにgpsチップがあるかどうかを調べる方法はありますか?私は単純にUIDeviceのデバイスタイプとタッチとiPhoneの間のdistingusihを見ることができますが、GPSがなくてもGPS付きのiPhoneはどうですか?

ありがとうございます!

答えて

1

あなたの最後の答えはthis SO questionです。そのiPhone1,1かiPhone1,2のどちらがGPSチップを持っているかを知ることができます。

質問の最初の部分については、私が自分のアプリケーションでどのようにしたのかを教えてください。私は、同じコールバックメソッドを呼び出すshortTimerとlongTimerという2つのタイマーを開始します。コールバックメソッドは、両方のタイマーが起動するまで待ってから、それ以降は他の作業を続けます。私がタイマーを開始した直後に、私は位置更新を聞き始めます。 locationManager:didUpdateToLocation:fromLocationメソッドで受け取った場所が最近のもので、十分に正確であれば、私は長いタイマーを早めに起動します(つまり、起動する前に)。

このようにして、私は、最近の正確な場所と、たいていlongTimerのタイムアウトのために、少なくともshortTimerのタイムアウトを待ちます。それらのための合理的な値は?少し実験してみましょう。私は継続する前に会社のロゴが入ったスプラッシュスクリーンを持っているので、私のshortTimerはやや長い(つまり4秒)です。私のlongTimerは20秒に設定されています。これは私のために働いているようです。

HTH

0

私はそれがあなたの位置を決定する分間試してみましょうと言うだろう。私がiPhoneでGoogle Maps上で私の位置を三角測量した私の経験では、その時までに一般的に私に答えが与えられます。もちろん、それはあなたの細かさに依存します - あなたが1キロメートルの精度を要求すると、あなたが最もよく定義するよりも速く答えを得るかもしれません。

このデバイスがGPS搭載のiPhoneであるかどうかは、CoreLocationが知らない/気にすることなくその答えを出すように設計されていることです。 GPSがインストールされている場合、利用可能な最良の場所を取得したいですか?もしそうなら、kCLLocationAccuracyBestに行くと、デバイスがサポートする最も正確なアップデートが得られます。

GPSロックを取得した場合、精度(horizo​​ntalAccuracyで測定)は10m未満になります。何か大きくて、あなたはGPSロックを持っていない、または少なくとも、良いものではありません。

また、垂直精度はGPS対応デバイスに存在し、GPS以外のデバイスでは有効にならないことがわかります。

1

私はiPhoneのGPS実装に関する専門家ではありませんが、GPSユニットがその場所を見つけるのにかかる時間についてはコメントできます。

GPSが衛星を取得して修正プログラムを入手するのにかかる時間は、スカイビューの品質とGPSが衛星コンスタレーションについて知っている量によって決まります。

GPSが信号を受信するために衛星を見ることができる必要があるため、最初のものが重要です。ここで英国では、もしあなたが北向きの壁に立っているなら、軌道のどれもが北に約50-55度以上来ないので、あなたは衛星の非常に貧しい人々の眺めを持っていますので、あなたは低い衛星に限られます空と彼らの軌道の北極である。

第2の要因は、GPSが衛星を最後に見て、軌道情報(暦と天体暦)をダウンロードしてからの時間に依存します。 GPSに最新の衛星データと良好な見通しがある場合は、数秒で新しい修正が見つかることがよくあります。 GPSの電源が切れていたり、データが古くなっている場合は、新しいデータをロードするのに32秒に衛星検索時間を加えた時間がかかります。最初の修正までの時間は、私が使ったほとんどのGPSエンジンの場合、通常約45〜50秒です。

関連する問題