我想知道我正在编写的其中一个应用程序是否会在Location.getSpeed()帐户中更改海拔高度?也就是说,如果我沿着斜坡下坡,它会返回一个速度,好像我是直行还是实际根据由于向下坡度形成的三角形进行计算?
答案 0 :(得分:0)
Location
课程在给你速度时不考虑高度。
getSpeed
的来源是
public float getSpeed() {
return mSpeed;
}
mSpeed
作业mSpeed = (Parcel)in.readFloat();
。最终,如果我没有弄错,看起来Parcel
来自ILocationManager.aidl
这是私密的,所以我不知道,但我猜它会假装你。当它决定速度时,不要在斜坡上。
并且没那么有趣,但文档说的是getSpeed()
:
获得速度,如果可用,以米/秒为单位
听起来好像不考虑高度变化。
如果你真的想知道,你可以以某种方式测试它,或者你可以file a bug关于getSpeed()
文档。