2

我确信这个问题有一个明显的解决方案,但我已经尝试了一段时间不同的东西,但我无法弄清楚。基本上我得到了两点之间的距离,我试图将它从 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,转换为 inttoInt()和其他一些东西,但没有成功。

有人有什么建议吗?

4

1 回答 1

5

我可能遗漏了一些东西,但没有let distanceInt = Int(distance)完全按照您的意愿行事?

于 2015-07-06T22:57:25.277 回答