当我在Location
对象上使用.toString()方法时,我得到如下结果:
Location[gps 01.234567,12.234567
acc=14
et=+2d23h36m34s870ms
alt=123.0
vel=0.0
{Bundle[mParcelledData.dataSize=40]}
]
(为了更好的可读性,我添加了换行符)
我想(经过一些研究:link):
acc=14
以米为单位vel=0
是以米/秒为单位的速度alt=123
高于WGS参考椭圆体的高度(米)但是et=+2d23h36m34s870ms
是什么?
答案 0 :(得分:5)
根据javadocs:
/ ** *返回此修复的时间,自系统启动后经过实时。 * *
可以可靠地比较该值 * {@link android.os.SystemClock#elapsedRealtimeNanos}, *计算修复的年龄并比较位置修复。这个 *是可靠的,因为经过的实时保证是单调的 *每个系统启动,即使在系统时也会继续增加 *处于深度睡眠状态(与{@link #getTime}不同。 * *
{@link LocationManager}生成的所有位置 *保证有效的实时流逝。 * * @return实时修复,自系统启动后以纳秒为单位。 * /
public long getElapsedRealtimeNanos() {
return mElapsedRealtimeNanos;
}
与toString
相关的 et
代码
if (mElapsedRealtimeNanos == 0) {
s.append(" et=?!?");
} else {
s.append(" et=");
TimeUtils.formatDuration(mElapsedRealtimeNanos / 1000000L, s);
}
顺便说一句,它的含义可能是自上次更新该位置以来的时间