【问题标题】:Check if coordinates are within a predefined region检查坐标是否在预定义区域内
【发布时间】:2017-10-28 23:27:43
【问题描述】:

我想检查我使用位置管理器获取的坐标是否在某个区域内。

  1. 如何在 swift 上根据坐标创建区域?我不想在地图或任何东西上绘制图层。我只需要创建它来检查我的坐标是在区域内还是区域外

  2. 创建的时候,有没有特殊的方法可以检查坐标是否在这个区域内。

如果您能指出我正确的方向,那就太好了。

【问题讨论】:

  • 如果你的区域是圆形的,你可以试试CLCircularRegion的contains方法。如果你的区域是一个多边形,并且你有坐标,你可以通过使用 CLLocation 的 distance(from:) 方法来使用蛮力方法。
  • 那我该如何设置这个区域呢?我已经看到了圆形区域的实现,但我还没有看到多边形的实现。

标签: ios swift core-location


【解决方案1】:

你似乎在混合东西。

一件事是:

如何创建圆形区域。见here。你用它来创建一个区域,然后如果你开车穿过这个区域,或者开车离开这个区域,你会得到一个回调。

其他

如果你纯粹只是想'知道两点之间的距离',那么你不需要使用CLRegion,只需使用distance 函数。见here

【讨论】:

  • 我所拥有的是一个由大约 500 个坐标限制并创建一个多边形的区域。对于这个区域,我想检查当前坐标是否在这个多边形内。
猜你喜欢
  • 2013-02-05
  • 1970-01-01
  • 1970-01-01
  • 2013-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-24
  • 1970-01-01
相关资源
最近更新 更多