0

我想知道如何确定用户是否从某个区域离开了半径。我最初做了一个半径为 20 公里的设置区域(在这种情况下,中心是柏林的中心)

我想要完成的是当用户在地图上拖动并离开这 20 公里半径时,我应该弹出一个警报。

我尝试了这个MKMapViewDelegate跟踪地图拖动的函数,但我不确定这是否是最好的方法,或者我应该检查矩形交叉点吗?

func mapView(_ mapView: MKMapView, regionWillChangeAnimated animated: Bool) {
    let reg = MKCoordinateRegion(center: map.region.center, latitudinalMeters: 10, longitudinalMeters: 10)
    
    let isInRegion = self.region.contains(reg)
   
    //self.searchAreaButtonAlphaObservable.accept(isInRegion ? 0 : 1) present alert if user left region
    
}
4

0 回答 0