跟踪与用户的位置和其他坐标
问题描述:
我想,当用户从任何地图销300米(所有引脚从API来)跟踪与用户的位置和其他坐标
我通过计算距离发送通知之间的距离..
currentLocation = CLLocationManager()
currentLocation!.distance(from: pinLoc)
我得到的距离吧,不过,为了跟踪用户的位置(驾驶),我必须把我的代码中(didUpdateLocations)功能,这将不断循环永远[我不使用stopUpdatingLocation( ),因为我需要不断得到用户的位置]
有没有其他方法可以持续获取用户的位置(坐标),而不必进入无限循环!
我也用
mapView.userTrackingMode = .follow
要在地图上跟踪用户的位置。
谢谢。
答
可以使用MapView类的用户位置属性不断得到用户的位置(坐标)不断。
mapView.userLocation.coordinate
可以监视的区域。它有一定的局限性,但取决于具体的实现可以工作的伟大https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/LocationAwarenessPG/RegionMonitoring/RegionMonitoring.html – GIJOW
你的意思是我为每一地图引脚作为区域,然后跟踪用户是否加入了该区域?这将是一个正确的结构吗? – Thamer
是的,不,你监测每个地区。然后你有委托方法,当条件匹配时触发。不需要跟踪用户。您对文档 – GIJOW