2016-10-18 141 views
0

我有許多存儲在數組中的標記座標。我希望能夠在地圖上找到靠近用戶的標記。例如,用戶附近有3個標記。我知道谷歌提供了一個距離矩陣api來計算距離(距離用戶2分鐘)。我發現唯一的解決方案是在JavaScript中。如果任何人都可以指引我以正確的方向,這將是非常有益的。先謝謝你。如何在swift中使用google查找用戶當前位置附近的標記Map API

回答

0

您需要使用CLLocation類的distance(from location: CLLocation)類。它在CLLocation

open func distance(from location: CLLocation) -> CLLocationDistance 

返回從接收器的位置到指定位置的距離(以米爲單位)。

這裏是蘋果公司的Link

使用

斯威夫特3.x的代碼

讓我們假設有一個名爲userLocationCLLocation一個變量,其中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之間的距離的對象。所以你可以相應地編寫你的邏輯。

相關問題