【发布时间】:2015-05-11 05:50:18
【问题描述】:
如何在 Swift 中使用 CoreLocation 计算总行驶距离
到目前为止,我还没有找到任何关于如何在 iOS 8 的 Swift 中执行此操作的资源,
您将如何计算自您开始跟踪您的位置以来移动的总距离?
根据我目前阅读的内容,我需要保存一个点的位置,然后计算当前点和最后一个点之间的距离,然后将该距离添加到 totalDistance 变量中
Objective-C 对我来说非常陌生,所以我一直无法弄清楚 swift 语法
这是我到目前为止的工作,不确定我是否做得对。虽然distanceFromLocationmethod 返回的都是 0.0,所以很明显有问题
func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {
var newLocation: CLLocation = locations[0] as CLLocation
oldLocationArray.append(newLocation)
var totalDistance = CLLocationDistance()
var oldLocation = oldLocationArray.last
var distanceTraveled = newLocation.distanceFromLocation(oldLocation)
totalDistance += distanceTraveled
println(distanceTraveled)
}
【问题讨论】:
标签: ios xcode swift core-location cllocation