CLLocationManagerによって返された位置情報が有効かどうかを確認するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/465494

質問

CLLocationManagerによって返された位置情報が有効であるかどうかを確認するにはどうすればよいですか

役に立ちましたか?

解決

検索する2つの要素、タイムスタンプとhdop(水平精度)。最初のものは、測定値がいつ取得されたかを示し、2番目のものは、測定値のエラーのレベルを示します。たとえば、1000のhdopは、測定が1000メートル以内まで正確であることを示します。明らかに、hdopが低いほど優れています。

これらは両方とも、取得するコアロケーションの更新に含まれています。

他のヒント

絶対に確信することはできません。携帯電話がどこにあるかについての最良のアイデアを得ることができ、信じることはできますが、その場所を簡単に確認することはできません。

場所によっては、取得した場所のタイムスタンプを確認することもできます。コアロケーションはデータをキャッシュします。最初に取得する結果は、非常に古い値です。電話機がまったく移動した場合、不正確になる可能性があります。一方、それはまだ正しい可能性があり、新しい結果が出るまで確信が持てません。それでも、アプリが起動する前のタイムスタンプがあるCore Locationからデータを捨てるのは便利です。良いデータであっても、そうではない可能性は十分にあります。後の測定値は新しくなり、電話で確認できるほど信頼できます。

また、水平精度が負の場合、緯度と経度は無効です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top