4

走ったり歩いたりしているときに地図ビューで人々のトレースを記録するアプリに CLLocation を使用しますが、デバイスがまだ (動かされていない) 場合、- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray * )場所も頻繁に呼び出されますか?現在、私のロケーションマネージャーの desiredAccuracy は 10 メートルで、distanceFilter は 10 です。

この状況にどう対処するか?大きな距離フィルター値 (150 など) を使用しようとしましたが、これを行うと、人々が走っているか歩いているかを正確に記録できないことがわかりました

4

3 に答える 3

6

GPS は正確ではありません。数フィート移動して、同じ場所を取得できます。または、じっと座っていて、数フィート動いたと言われることもできます。

加速度計からの測定値を組み合わせて、実際に動いたかどうかを判断できる場合がありますが、これは、デバイスが動かないテーブルの上に置かれている場合にのみ機能します.

于 2013-02-20T02:25:28.370 に答える
3

stopUpdatingLocationイニシャルの後に電話しましたstartUpdatingLocationか?あなたがそれを呼び出さない場合、それは場所を更新し続けます。

于 2013-02-20T02:18:13.970 に答える