如何通过Swift找到我所在位置的距离

时间:2016-07-08 12:09:13

标签: ios swift dictionary annotations location

我有一个应用程序从我的服务器获取一些结果(lat,long)并在我的地图中添加注释取决于lat和long。

现在我放了一个滑块,按公里(1-10)

过滤结果

如果lat的长度位于其半径位置,我如何过滤我的查询以添加注释。

1 个答案:

答案 0 :(得分:4)

第1步

最初将lat和long转换为CLLocation。

第2步

var one, two: CLLocation
// assign one and two
let distance = two.distanceFromLocation(one)

CLLocationDistance仅为double,距离以米为单位

第3步

将距离转换为米

let distanceKM = distance / 1000

第4步

最后与范围内的距离进行比较

if  distanceKM > 1000 &&  distanceKM < 10000
{
 // drop your pins 
}