地区确实改变了准确性

时间:2015-08-21 07:54:44

标签: ios swift mkmapview core-location cllocationmanager

我有YourButtonID.disabled = false; ,我需要对MKMapView采取一些行动。但是每当区域发生变化时,这个动作很难继续进行,而且只有当区域发生很大变化时我才想执行它。例如,从1个城市到另一个城市。你能提一些建议吗?

1 个答案:

答案 0 :(得分:1)

直接使用mapview没有内置方法

  1. 有一个名为_visitedRegionCenter : CLLocationCoordinate2D?的成员var

  2. 当regionDidChangeAnimated将新region.center_visitedRegionCenter进行比较时...使用CLLocation:: distanceFromLocation

  3. 获取两个坐标之间的距离
  4. 如果距离大于例如1000米做你的事情,如果不是,不要这样做

  5. 如果距离大于1000,请保存新区域的位置。 :: region.center并将其保存到_visitedRegionCenter