Android.Location.toString()解释`et`

时间:2015-03-28 19:06:44

标签: android geolocation

当我在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是什么?

1 个答案:

答案 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);
}

顺便说一句,它的含义可能是自上次更新该位置以来的时间