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