将distanceFromLocation转换为Int

时间:2015-07-06 22:53:51

标签: ios swift cllocation cllocationdistance

我确信这个问题有一个明显的解决方案,但我现在已经尝试了不同的事情,我无法弄明白。基本上我有两点之间的距离,我试图将它从Double转换为Int(删除所有小数点),但是我尝试过的所有东西都没有用。

这是我的代码:

let userLocation = CLLocation(latitude: mapView.userLocation.coordinate.latitude, longitude: mapView.userLocation.coordinate.longitude)
let annotationLocation = CLLocation(latitude: latitudePassed, longitude: longitudePassed)

var distance = CLLocationDistance(annotationLocation.distanceFromLocation(userLocation))

if distance > 1000 {
    distance = distance / 1000
    rideAnnotation.subtitle = "\(distance) kilometer(s)"
} else {
    rideAnnotation.subtitle = "\(distance) meters"
}

我尝试过转换为字符串然后转换为int,转换为带toInt()的int以及其他一些内容,但没有成功。

有人有任何建议吗?

1 个答案:

答案 0 :(得分:4)

我可能会遗漏一些东西,但let distanceInt = Int(distance)不能完全按照你的意愿去做吗?