2017-02-04 9 views
0

私のアプリケーションは非常にユーザーの場所に依存しているため、アプリケーションの使用には正確さが非常に重要です。私のチームと話をしたところ、ユーザーが作成した別のジオフェンスに近接している場合、CoreLocationはその違いを認識しない可能性があるというシナリオを実現しました。現在のところ、iOSのCLやLocationManagerでうまく動作するフレームワークはありますか?私はCocoapodsライブラリをチェックしますが、それらはすべて機能面でお互いにかなり近いようです。ピンポイント精度でユーザーの位置を特定するiOS

答えて

2

GPSシステムの物理的および技術的限界を克服することはできません。 CLLocationManagerのrequestLocationを呼び出す場合、希望の度合いが最高のdesiredAccuracy(つまりkCLLocationAccuracyBestForNavigation)に設定されている場合、locationManager(_:didUpdateLocations:)の応答は正確に取得されます。 "ライブラリ"を使用することはそれを変更することではありません。

0

精度をkCLLocationAccuracyBestForNavigationに設定すると、利用可能な最良のデータが得られます。ジオフェンスのiOS処理に満足できない場合は、デリゲートメソッドに登録するだけでジオフェンスを実装することができます。

このようにして、CLLocationsを低精度でフィルタリングして無視することもできます。

0

他の人も言っていたように、GPSが提供できるものよりも精度を向上させる魔法の弾丸はありません。あなたは何ができるか

は最大

  • にdesiredAccuracyは(あなたが戻って位置情報の更新から入手精度値を確認し、大きすぎる水平「精度」値と測定値を拒否設定し

    1. です

    「精度」の読みは、実際には「混乱の輪」または半径であるため、許容される場所の修正を得るまでに長時間かかる場合があります。 、またはあなたがaを得ることができないかもしれません受け入れられる読書。数年前に行ったテストに基づいて、16メートルの水平精度を要求することは私が達成できた最高のものでした。 (しかし、私は開いた草原で試していません)

  • 関連する問題