5

古いiPhoneでも信頼できる位置情報を使いたい。ただし、多くの測定値 (特にセル タワーから) は不正確すぎます。おもう。

自分の位置 + 精度半径をプロットする (または Google マップ アプリを見る) と、推定円の中心が通常、自分の物理的な場所に近いことに気付きます。「正確さ」の数値を半分に減らしても、99% の確率でサークルに参加できると思います。

これは確率論的なゲームだと思います。ロケーション マネージャーは 99.99999% の確率で正確な見積もりを提供しようとしているため、意図的に広いマージンを与えています。考え/情報はありますか?

4

2 に答える 2

3

The CoreLocation framework gives you the radius of the circle for every CLLocation you get using the horizontalAccuracy/verticalAccuracy properties. You can specify to the CLLocationManager a desiredAccuracy property that use these types:

kCLLocationAccuracyNearestTenMeters, kCLLocationAccuracyHundredMeters, kCLLocationAccuracyKilometer, kCLLocationAccuracyThreeKilometers;

So you get notifications when you get inside your desired range. That said, when you use the CLLocationManager the first event is given to you ASAP, and then the proceeding events are the ones that satisfy your conditions.

于 2009-07-29T05:36:06.400 に答える
0

CoreLocation を使用していると、どんどん良くなる "答え" が返ってきます。「最良の」回答はほとんどの場合 100m 以内の精度であることに気付きました。そのため、理論的には、通常与えられる「バッファー」を削減できる可能性があります。しかし、本当に知る唯一の方法は、テスト テスト テストを行うことです。すべての世代の iPhone と iPod を見つけて、得られる精度と結果の種類を確認します。多くの点で、作成しているアプリの種類によって異なりますが、ユーザーがどこにいるかに基づいて機密情報や重要な情報を配信したい場合は、フレームワークがほぼ正確な場所を提供するまで待つ必要があります.

于 2009-07-29T02:25:51.290 に答える