跟踪与用户的位置和其他坐标

问题描述:

我想,当用户从任何地图销300米(所有引脚从API来)跟踪与用户的位置和其他坐标

我通过计算距离发送通知之间的距离..

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

我得到的距离吧,不过,为了跟踪用户的位置(驾驶),我必须把我的代码中(didUpdateLocations)功能,这将不断循环永远[我不使用stopUpdatingLocation( ),因为我需要不断得到用户的位置]

有没有其他方法可以持续获取用户的位置(坐标),而不必进入无限循环!

我也用

mapView.userTrackingMode = .follow 

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

谢谢。

+1

可以监视的区域。它有一定的局限性,但取决于具体的实现可以工作的伟大https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/LocationAwarenessPG/RegionMonitoring/RegionMonitoring.html – GIJOW

+0

你的意思是我为每一地图引脚作为区域,然后跟踪用户是否加入了该区域?这将是一个正确的结构吗? – Thamer

+0

是的,不,你监测每个地区。然后你有委托方法,当条件匹配时触发。不需要跟踪用户。您对文档 – GIJOW

可以使用MapView类的用户位置属性不断得到用户的位置(坐标)不断。

mapView.userLocation.coordinate