将字符串转换为 CLLocationDistance

Convert a String to CLLocationDistance

我找不到任何有关如何将 String 转换为 CLLocationDistance 的示例。例如:

let distance : String = "2000.0"
let mdf = MKDistanceFormatter()
mdf.units = .Metric
var clDistance = mdf.distanceFromString(distance)

我总是得到 clDistance = -1

您需要澄清 2000 是什么。米、公里等。像这样:

let distance : String = "2000.0m"
let mdf = MKDistanceFormatter()
mdf.units = .Metric
var clDistance = mdf.distanceFromString(distance)

distanceFromString returns 以米为单位的距离。