地区确实改变了准确性

Region Did Changed Accuracy

我有 MKMapView,我需要对 func mapView(mapView: MKMapView!, regionDidChangeAnimated animated: Bool) 执行一些操作。但是每次区域更改时都很难执行此操作,我只想在区域更改很多时执行它。例如,从一个城市到另一个城市。你能给点建议吗?

直接使用 mapview 没有内置方法


  1. 有一个名为 _visitedRegionCenter : CLLocationCoordinate2D?

    的成员变量
  2. 当 regionDidChangeAnimated 将新的 region.center_visitedRegionCenter 进行比较时...使用 CLLocation:: distanceFromLocation

    获取两个坐标之间的距离
  3. 如果距离大于例如1000m 做你想做的事,如果不是,就不要做

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