我确信这个问题有一个明显的解决方案,但我现在已经尝试了不同的事情,我无法弄明白。基本上我有两点之间的距离,我试图将它从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以及其他一些内容,但没有成功。
有人有任何建议吗?
答案 0 :(得分:4)
我可能会遗漏一些东西,但let distanceInt = Int(distance)
不能完全按照你的意愿去做吗?