Я хочу проверить, находится ли пользователь в непосредственной близости.Например, я указал радиус 50 метров вокруг текущего местоположения пользователя.Допустим, если пользователь движется, теперь я хочу проверить, находится ли пользователь в радиусе 50 метров или нет.Вот мой код
override func viewDidLoad() {
super.viewDidLoad()
locationManager.startMonitoringVisits()
locationManager.delegate = self
locationManager.distanceFilter = 1
locationManager.allowsBackgroundLocationUpdates = true
locationManager.startUpdatingLocation()
}
Вот код для проверки расстояния
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
guard let location = locations.first else {
return
}
let officeLocation = CLLocationCoordinate2D.init(latitude: 31.471303736482234, longitude: 74.27275174139386)
let circle = MKCircle(center: officeLocation, radius: 50 as CLLocationDistance)
if location.distance(from: officeLocation) > circle.radius {
self.newVisitReceived(des: "YOU ARE OUT OF OFFICE")
}
else{
self.newVisitReceived(des: "YOU ARE IN OFFICE")
}
}
Даже если я не двигаюсь, этот код отправляет уведомление "ВЫ ВЫХОДИТЕ".