私は自分のアプリケーションに表示したいものの限界を含むと判断した座標領域を持っています。私はこれを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. ページ上の要素がユーザーの現在のスクロールペイン内にあるかどうかを確認するにはどうすればよいですか?
- 2. MPMoviePlayerインスタンス内でユーザーの現在の場所を特定するにはどうすればよいですか?
- 3. 現在のユーザーにWindowsサービスを再起動する権限があるかどうかを確認するにはどうすればよいですか?
- 4. spring3コントローラメソッドでユーザーの現在の権限を確認するにはどうすればよいですか?
- 5. Smack + openfire - 現在のユーザーが管理者であるかどうかを確認できますか? /現在のユーザーの詳細を確認するには?
- 6. ユーザーがindex.htmlにいるかどうかを確認するにはどうすればよいですか?
- 7. 現在のドックエリアにあるQDockWidgetの場所を取得するにはどうすればいいですか?
- 8. ユーザーの現在地を確認するにはどうすればよいですか?
- 9. ユーザーが現在オンラインかどうか確認する(ライブ)
- 10. ユーザーが下部にいるかどうかを確認する
- 11. C#現在の文字列である日付が今日であるかどうかを確認するにはどうすればよいですか?
- 12. 変数が存在するかどうかを確認するにはどうすればよいですか?
- 13. ファイルが存在するかどうかを確認するにはどうすればよいですか?
- 14. ルート「URL」が存在するかどうかを確認するにはどうすればよいですか?
- 15. ファイルが存在するかどうかを確認するにはどうすればよいですか?
- 16. Facebookのタイムラインがあるかどうかを確認するにはどうすればよいですか?
- 17. 座標が現在表示されているマップ領域にあるかどうかを確認するにはどうすればよいですか?
- 18. 特定の時間が所定の範囲内にあるかどうかを確認するにはどうすればよいですか?
- 19. Androidアプリにメモリリークがあるかどうかを確認するにはどうすればよいですか?
- 20. Android:アクティビティにオプションメニューがあるかどうかを確認するにはどうすればよいですか?
- 21. チェックすると、{{パス()}}私は、現在のページがこのパスであるかどうかを確認するにはどうすればよいSymfony2の
- 22. メモリの場所がCPUキャッシュにあるかどうかを確認する
- 23. 変数が存在するかどうかを確認するにはどうすればいいですか?
- 24. C#Googleドキュメント。ユーザーが現在ドキュメントを編集しているかどうかを確認するにはどうすればよいですか?
- 25. 機能が部分的かどうかを確認するにはどうすればよいですか?
- 26. ウィンドウがオフスクリーンであるかどうかを確認するにはどうすればよいですか?
- 27. URLが画像であるかどうかを確認するにはどうすればよいですか?
- 28. ファイルが空であるかどうかを確認するにはどうすればよいですか?
- 29. フォームがヘルプモードであるかどうかを確認するにはどうすればよいですか?
- 30. ジェネリックメソッドパラメータが値型であるかどうかを確認するにはどうすればよいですか?
ハ、あまり後で答えを得るのが面白い!ありがとう、いい答えですので、私は先に進み、あなたにマークを与えます - convertRegion:toRectToViewは、私が見逃していたものです。 –