2017-09-21 51 views
1

我想,當用戶從任何地圖銷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

回答

0

可以使用MapView類的用戶位置屬性不斷得到用戶的位置(座標)不斷。

mapView.userLocation.coordinate