0
我有許多存儲在數組中的標記座標。我希望能夠在地圖上找到靠近用戶的標記。例如,用戶附近有3個標記。我知道谷歌提供了一個距離矩陣api來計算距離(距離用戶2分鐘)。我發現唯一的解決方案是在JavaScript中。如果任何人都可以指引我以正確的方向,這將是非常有益的。先謝謝你。如何在swift中使用google查找用戶當前位置附近的標記Map API
我有許多存儲在數組中的標記座標。我希望能夠在地圖上找到靠近用戶的標記。例如,用戶附近有3個標記。我知道谷歌提供了一個距離矩陣api來計算距離(距離用戶2分鐘)。我發現唯一的解決方案是在JavaScript中。如果任何人都可以指引我以正確的方向,這將是非常有益的。先謝謝你。如何在swift中使用google查找用戶當前位置附近的標記Map API
您需要使用CLLocation
類的distance(from location: CLLocation)
類。它在CLLocation
類
open func distance(from location: CLLocation) -> CLLocationDistance
返回從接收器的位置到指定位置的距離(以米爲單位)。
這裏是蘋果公司的Link
使用
斯威夫特3.x的代碼
讓我們假設有一個名爲userLocation
的CLLocation
一個變量,其中LAT並且用戶位置很長。因此,要計算從userLocation
的距離,你markerLocation
,並有一個名爲的GMSMarker
類
let markerLocation = CLLocation(latitude: marker.position.latitude, longitude: marker.position.longitude)
let metres = userLocation.distance(from: markerLocation)
print(metres) //will be in metres
在這裏,你會得到你的位置和你的userLocation
之間的距離的對象。所以你可以相應地編寫你的邏輯。