2011-07-15 4 views
0

CLLocationマネージャを使用して、私の緯度を&にしています。これはかなりうまくいくようです。しかし、正確さの最初の読みは何であっても、常に10です。ここからは、約1500mで正しく始まっているようです。これが問題である理由は、メソッドが呼び出されているかどうかを判断するために、精度が15未満であるかどうかをチェックしているので、間違った時刻にメソッドを呼び出すことになります。これをどうやって回避するのですか?iOS CLLocationManager - 場所が決定されたときにメソッドを呼び出す方法

答えて

1

CoreLocationは、最初のロケーションアップデートを「スピードアップ」するために、いくつかの古いロケーション値をキャッシュすることがあります。 CLLocationのtimeStampプロパティをチェックすると、現在地が新しい場所かどうかを確認できます。

0

cllocationmanagerに関して、水平精度を使用してstackoverflowに多くの投稿があるかどうかを確認できます。メソッドを呼び出すためにNSNotificationCenter、Delegate &プロトコルメカニズムとIBActionを使用することができます。それはあなたの要求に依存します。

+0

私は水平精度を使用していますが、それは常に最初の精度5または10であると報告します。これは、間違っていて以前に説明したように間違った時間にメソッドを呼び出します。 –

+1

また、アップデートの「年齢」をチェックして、古いデータを無視することもできます。 –

関連する問題