Iphone 获取设备移动的速度

Iphone 获取设备移动的速度,iphone,cllocation,Iphone,Cllocation,我正在使用CLLocation.speed获取设备移动的速度,但每次都得到0。我试过了 speed = ([newlocation getDistanceFrom:oldlocation]/[newlocation.timeStamp timeIntervalSinceDate:oldlocation.timeStamp]) 问题是它偶尔会给出错误的速度。有一些配置可以帮助您: CLLocationManager将不会向您发送更新,除非用户在其当前位置移出圆圈。您可以控制圆的半径(使其变小),

我正在使用
CLLocation.speed
获取设备移动的速度,但每次都得到0。我试过了

speed = ([newlocation getDistanceFrom:oldlocation]/[newlocation.timeStamp timeIntervalSinceDate:oldlocation.timeStamp])

问题是它偶尔会给出错误的速度。

有一些配置可以帮助您:

  • CLLocationManager
    将不会向您发送更新,除非用户在其当前位置移出圆圈。您可以控制圆的半径(使其变小),以便获得更精确的更新。看

  • CLLocationManager
    有一个精度控制,您希望将其设置为最佳级别。看

  • 你最好的办法就是继续计算这个“速度”,并使用弱低通滤波器来平滑结果


    有关更多信息,请参见此问题:。

    有一些配置可以帮助您:

  • CLLocationManager
    将不会向您发送更新,除非用户在其当前位置移出圆圈。您可以控制圆的半径(使其变小),以便获得更精确的更新。看

  • CLLocationManager
    有一个精度控制,您希望将其设置为最佳级别。看

  • 你最好的办法就是继续计算这个“速度”,并使用弱低通滤波器来平滑结果

    有关更多信息,请参见此问题: