iOS 用の特別な Map SDK を使用しており、マップにカスタム シェイプを追加しています。形状は常に異なるサイズであり、円、四角、星などの可能性があります。ポイントは、アプリが実行されるたびに常に動的であるということです.
このシェイプをマップに追加した後、次のようにoverlayBounds
記述されているプロパティにアクセスできます。This property contains the smallest rectangle that completely encompasses the overlay.
はoverlay
、マップに追加する私の形状です。
によって位置の更新が生成されるたびに、CLLocationManager
最新の座標がoverlayBounds
形状のそのプロパティ内にあるかどうかを確認したいと思います。
にアクセスするとoverlayBounds
、ne
プロパティとプロパティがありsw
ます。これらはどちらもあくまでCLLocationCoordinate2D's
overlayBounds
が 2 つで構成されていてCLLocationCoordinate2D's
、CLLocationManager
が常にユーザーの位置を更新し、最新の座標 ( CLLocationCoordinate2D
) を提供している場合、その最新の座標が 内にあるかどうかを確認するにはどうすればよいoverlayBounds
ですか?
多くの調査を行った後、私はこれがうまくいく可能性のある解決策を1つだけ見つけました: https://stackoverflow.com/a/30434618/3344977
overlayBounds
しかし、その答えは、私のプロパティには4つの座標( )があると仮定していますCLLocationCoordinate2D's
.2つしかありません.