Location对象中的getSpeed()是否会更改Altitude

时间:2014-07-28 17:12:04

标签: android gps location

我想知道我正在编写的其中一个应用程序是否会在Location.getSpeed()帐户中更改海拔高度?也就是说,如果我沿着斜坡下坡,它会返回一个速度,好像我是直行还是实际根据由于向下坡度形成的三角形进行计算?

1 个答案:

答案 0 :(得分:0)

Location课程在给你速度时不考虑高度。

getSpeed的来源是

public float getSpeed() {
    return mSpeed;
}

mSpeed作业mSpeed = (Parcel)in.readFloat();。最终,如果我没有弄错,看起来Parcel来自ILocationManager.aidl这是私密的,所以我不知道,但我猜它会假装你。当它决定速度时,不要在斜坡上。

并且没那么有趣,但文档说的是getSpeed()

  

获得速度,如果可用,以米/秒为单位

听起来好像不考虑高度变化。

如果你真的想知道,你可以以某种方式测试它,或者你可以file a bug关于getSpeed()文档。