2017-10-28 13 views
0

私がLocation Managerを使用して取得している座標が特定の領域内にあるかどうかをチェックしたいと思います。座標があらかじめ定義された領域内にあるかどうかをチェック

  1. どのようにして迅速に座標の範囲を作成できますか?私はマップや何かの上にレイヤーを描画したくありません。座標が領域の内側か外側かを確認するために作成する必要があります。

  2. 作成時に、座標がこの領域の内側にあるかどうかを確認する特別な方法がありますか?あなたは正しい方向に私を指すことができれば

は素晴らしいことです。

+0

地域が円形の場合、CLCircularRegionのcontainsメソッドを試すことができます。 リージョンがポリゴンで座標がある場合は、CLLocationのdistance(from :)メソッドを使用してブルートフォースアプローチを使用できます。 –

+0

どうすればこの領域を設定できますか?私は循環領域の実装を見てきましたが、ポリゴンについては見ていません。 – konsti1337

答えて

0

あなたは混在しているようです。

ことの一つは、次のとおりです。

円形領域を作成する方法。 hereを参照してください。これを使用して地域を作成し、この地域をドライブしたり、この地域から遠ざかったりすると、コールバックが手に入ります。

あなたは純粋にただ「2点間の距離を知る」したい場合は、単にdistance機能を使用し、CLRegionを使用する必要はありません。 here

+0

私が持っているのは、およそ500の座標で囲まれた領域であり、ポリゴンが作成されています。この領域では、現在の座標がこのポリゴンの内側にあるかどうかを確認したいと思います。 – konsti1337

関連する問題