跟踪用户位置和其他坐标之间的距离

时间:2017-09-21 16:22:17

标签: ios swift mapkit cllocationmanager

当用户距离任何地图引脚300米(所有引脚来自API)时,我正在尝试发送通知

我通过..计算距离

currentLocation = CLLocationManager()
currentLocation!.distance(from: pinLoc)

然而,我确保距离正确,以便跟踪用户的位置(驾驶)我必须将我的代码放在(didUpdateLocations)函数中,这将永远循环[我不使用stopUpdatingLocation()因为我需要不断获取用户的位置]

还有其他方法可以不断地获取用户的位置(坐标),而无需进入无限循环!

我也用

mapView.userTrackingMode = .follow

跟踪用户在地图上的位置。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用mapView的userLocation属性来不断获取用户的位置(坐标)。

mapView.userLocation.coordinate