0

時々、didUpdateToLocation の速度とコースに奇妙な値が表示されます。これはおそらく、desiredAccuracy 設定を kCLLocationAccuracyBest から kCLLocationAccuracyBestForNavigation に変更したときに始まりました。コースは 90 度までドリフトする可能性があります。もう 1 つの問題は、デバイスが完全に静止している場合 (たとえボート/車が動いていても)、速度が 0 に設定されることがあることです。問題が関連しているかどうかはわかりません。

この動作は、ipad2 と ipad3 の両方の複数のデバイスで確認できます。

誰かが似たようなことを経験しましたか?

/マーティン

4

1 に答える 1

0

iOS 7.02を搭載した新しいiPhoneを使用して、これを実験してみました。問題を再現できませんでした。具体的には、didUpdateLocations というデリゲート メソッドを使用していましたが、

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations

iOS6 以降、 didUpdateToLocation は非推奨になっているためです。場所の配列が、非推奨のメソッドで返される newLocation と異なることはわかりません。

ウォーキングとドライブの両方で試してみましたが、良い結果が得られました。はい、コースは跳ね返り、コンパスの方位ほど瞬時に正確ではありませんが、移動中に90度ほど変化することはなく、ゼロの速度も見られませんでした.

GPS や WiFi からの信号が弱い場合、または移動している場合は、そのような動作が見られます。これはあなたが望んでいたような答えではないかもしれませんが、1 か月以上経っているので、あなたの経験を裏付けるものではありませんが、私の経験を関連付けたいと思いました。

役立つ場合は、コード スニペットを投稿できます。

于 2013-10-03T14:33:45.197 に答える