将distanceFromLocation转换为Int

用户名

我敢肯定,这个问题有一个明显的解决方案,但是我已经尝试了一段时间了,但我无法弄清楚。基本上我得到了两点之间的距离,并且我试图将其从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 ,但没有成功。

有人有什么建议吗?

两条稻草

我可能丢失了一些东西,但是并let distanceInt = Int(distance)不能完全满足您的要求?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章