【问题标题】:Check whether or not user is in Location boundaries检查用户是否在位置边界
【发布时间】:2013-08-18 19:15:21
【问题描述】:

我正在使用地理围栏。我想要一种检查用户是否在特定边界内的方法。

我的位置为CLLocationCoordinate2D,我将其命名为location,并且我有一个包含 8 个双精度数的数组,构成 4 个坐标(NW、NE、SW、SE)。我可以将它们转换为CLLocationCoordinate2D's。我的问题是,如何检查 location 是否在边界内?在 iOS 中...

【问题讨论】:

  • 坐标数组是否定义了任意多边形? This 可能有用,包括 @capikaw 的“无地图”版本。
  • iOS 中的地理围栏是 CLRegion 实例。 CLRegion 类有一个 containsCoordinate 方法,它接受 CLLocationCoordinate2D 并告诉您该坐标是否包含在该区域中。目前CLRegion 实例只能是圆形的,并且由中心坐标和半径定义,所以我对你提到的坐标数组有点困惑。
  • @theStreaker123 我假设他的 8 个双打是 4 个坐标来制作一个矩形边界框(NW、NE 等)。
  • @nevanking 是的,这正是我的意思。

标签: iphone ios core-location geofencing


【解决方案1】:

我认为没有内置方法可以解决此问题。您只需检查该位置的纬度是否小于最大边界纬度并大于最小值。经度也一样。

如果将它们转换为MKMapPointMKMapRect,则可以使用MKMapRectContainsPoint()进行检查。

【讨论】:

    猜你喜欢
    • 2014-06-11
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多