我想知道如何确定用户是否从某个区域离开了半径。我最初做了一个半径为 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
}