私は自分のアプリケーションに表示したいものの限界を含むと判断した座標領域を持っています。私はこれをMKCoordinateRegionとして、中心点の緯度、経度、スパンを設定しました。現在のuserLocationが座標領域内にあるかどうかを確認するにはどうすればよいですか?現在のユーザーの場所がMKCoordinateRegionの内部にあるかどうかを確認するにはどうすればよいですか?
7
A
答えて
9
マップ矩形を使用します。次に、マップの現在の表示可能な矩形を使用した例を示します。あなたの質問に関しては、convertRegion:toRectToView:
を使用して、まず地域をMKMapRect
に変換することができます。
MKMapPoint userPoint = MKMapPointForCoordinate(mapView.userLocation.location.coordinate);
MKMapRect mapRect = mapView.visibleMapRect;
BOOL inside = MKMapRectContainsPoint(mapRect, userPoint);
0
面積がレイキャスティングアルゴリズムを使用してポリゴンで与えられた場合のポイントは、お住まいの地域内にあるかどうかを決定するための簡単な解決策があります:外であることが保証場所を使用する出発点として、ここでhttp://en.wikipedia.org/wiki/Point_in_polygon
を参照してください。あなたの地域、例えば(地理的な)北極。
+0
する必要があります! –
2
firstresponderの答えの
スウィフト3バージョン:
let userPoint = MKMapPointForCoordinate(mapView.userLocation.coordinate)
let mapRect = mapView.visibleMapRect
let inside = MKMapRectContainsPoint(mapRect, userPoint)
ほとんど同じで。このAPIはSwift-ifiedされていません(Swift APIデザインガイドラインに準拠するように更新されていません)。それは本当には私は本当に私のために仕事をするだろうMapKitで何かを探していた...
let userPoint = mapView.userLocation.coordinate.mapPoint
let inside = mapView.visibleMapRect.contains(userPoint)
関連する問題
- 1. React-Native:MapViewが現在ユーザーの場所を追跡しているかどうかを確認するにはどうすればよいですか?
- 2. ユーザーがthymeleafの現在の投稿/トピックの所有者であるかどうかを確認するにはどうすればよいですか?
- 3. ページ上の要素がユーザーの現在のスクロールペイン内にあるかどうかを確認するにはどうすればよいですか?
- 4. 現在のPCユーザーが現在ログオンしているユーザーかどうかを確認するにはどうすればよいですか?
- 5. MPMoviePlayerインスタンス内でユーザーの現在の場所を特定するにはどうすればよいですか?
- 6. 現在のコードが「内部」ロックであるかどうかを確認するにはどうすればよいですか?
- 7. 現在のユーザーにWindowsサービスを再起動する権限があるかどうかを確認するにはどうすればよいですか?
- 8. 現在のユーザーがAsana APIのワークスペース管理者であるかどうかを確認するにはどうすればよいですか?
- 9. 現在のユーザーがレルムSyncUserの管理者であるかどうかを確認するにはどうすればよいですか?
- 10. 現在の場所ピッカーの場所を取得するにはどうすればよいですか?
- 11. spring3コントローラメソッドでユーザーの現在の権限を確認するにはどうすればよいですか?
- 12. Smack + openfire - 現在のユーザーが管理者であるかどうかを確認できますか? /現在のユーザーの詳細を確認するには?
- 13. ユーザーがindex.htmlにいるかどうかを確認するにはどうすればよいですか?
- 14. ユーザーの現在のパスワードを確認するにはどうすればよいですか?
- 15. 現在のドックエリアにあるQDockWidgetの場所を取得するにはどうすればいいですか?
- 16. C#現在の文字列である日付が今日であるかどうかを確認するにはどうすればよいですか?
- 17. ユーザーが場所をオフにしているかどうかを確認する
- 18. ユーザーの現在地を確認するにはどうすればよいですか?
- 19. ファイルが存在するかどうかを確認するにはどうすればよいですか?
- 20. レポが存在するかどうかを確認するにはどうすればよいですか?
- 21. ルート「URL」が存在するかどうかを確認するにはどうすればよいですか?
- 22. メールアドレスが存在するかどうかを確認するにはどうすればよいですか?
- 23. ファイルが存在するかどうかを確認するにはどうすればよいですか?
- 24. 変数が存在するかどうかを確認するにはどうすればよいですか?
- 25. リソースが存在するかどうかを確認するにはどうすればよいですか?
- 26. 場所が半径内にあるかどうかを確認するにはどうすればよいですか?
- 27. ユーザーが現在オンラインかどうか確認する(ライブ)
- 28. ユーザーが下部にいるかどうかを確認する
- 29. Facebookのタイムラインがあるかどうかを確認するにはどうすればよいですか?
- 30. 配列の配列に内部配列内の値があるかどうかを確認するにはどうすればよいですか?
ハ、あまり後で答えを得るのが面白い!ありがとう、いい答えですので、私は先に進み、あなたにマークを与えます - convertRegion:toRectToViewは、私が見逃していたものです。 –