运动跑步骑行类的 App ,关于地图定位的精度问题,精度大概设置的是多少米呢?精度设置为 1m 是不是太频繁了,是不是定位很容易漂移?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
@loveuqian をご招待いただきありがとうございます
以下はすべて CLLocationManager
CLLocationManager
1. スポーツアプリなので、ナビゲーションレベルの設定は過剰ではなく、desiredAccuracy に設定されています。これは 1m kCLLocationAccuracyBestForNavigation です。
desiredAccuracy
kCLLocationAccuracyBestForNavigation
属性と activityType 属性です。位置更新の距離しきい値distanceFilter
activityType
distanceFilter
頑張ってください。
精度を 5 ~ 20 メートルに設定することをお勧めします。精度が高いほど、初期化に時間がかかり、携帯電話の位置がずれることが多くなります (私は携帯電話に遭遇したことはありません)。携帯電話はドリフトしますが、会社独自の GPS モジュールは頻繁にドリフトします)、携帯電話が非常に良好な GPS 信号のある場所にない限り、精度は 1 メートルです
最も正確な設定を設定し、平均を取ることができます
それでは、子供を招待して答えてもらうのをお手伝いします @NsstringFromName
@loveuqian をご招待いただきありがとうございます
以下はすべて
に関するものですCLLocationManager
1. スポーツアプリなので、ナビゲーションレベルの設定は過剰ではなく、
2. 高精度と GPS 更新頻度の間には必ずしも関係はありません。実際に更新頻度に影響を与えるのは、desiredAccuracy
に設定されています。これは 1mkCLLocationAccuracyBestForNavigation
です。属性と
3. 測位のずれには 2 つの理由があります。1 つは屋内や地下鉄などで GPS 信号が良好ではなく、誤差が非常に大きいことです。また、モバイル携帯電話ネットワークをオンにすることで改善できる可能性があります。 GPS測位精度。 2 番目の理由は、CLLocationManager から直接取得した座標 (実際の座標) が MapView に直接描画されることです。 これは、2 年前の引用です。この投稿では、オフセットを修正するアルゴリズムについて説明しています。IOS LocationManager を使用して火星座標を特定できるかどうかはわかりません (GCJ-02)。activityType
属性です。位置更新の距離しきい値distanceFilter
頑張ってください。
追記: 上記のリンクのチュートリアル コードは間違っています。修正方法の詳細については、記事の下のコメントを参照してください。精度を 5 ~ 20 メートルに設定することをお勧めします。精度が高いほど、初期化に時間がかかり、携帯電話の位置がずれることが多くなります (私は携帯電話に遭遇したことはありません)。携帯電話はドリフトしますが、会社独自の GPS モジュールは頻繁にドリフトします)、携帯電話が非常に良好な GPS 信号のある場所にない限り、精度は 1 メートルです
最も正確な設定を設定し、平均を取ることができます
それでは、子供を招待して答えてもらうのをお手伝いします
@NsstringFromName