Android 安卓定位&x27;是时候了
我正在创建一个Android应用程序,看到一些奇怪的东西。我使用的是位置和GPS,我想记录每个位置的“古老程度”(位置的长度)。但我无法排除旧设备,因此无法使用Location.getElapsedRealTimeNano()函数。但我也试过了。下面是我的代码:Android 安卓定位&x27;是时候了,android,math,gps,Android,Math,Gps,我正在创建一个Android应用程序,看到一些奇怪的东西。我使用的是位置和GPS,我想记录每个位置的“古老程度”(位置的长度)。但我无法排除旧设备,因此无法使用Location.getElapsedRealTimeNano()函数。但我也试过了。下面是我的代码: // mLocationClient is a Play Services' LocationClient, I've connected, and did // everything else, the doc says. Locat
// mLocationClient is a Play Services' LocationClient, I've connected, and did
// everything else, the doc says.
Location loc = mLocationClient.getLastLocation();
Log.v(TAG, "Current Unix epoch: " + new GregorianCalendar().getTimeInMillis());
Log.v(TAG, "Location's Unix time: " + loc.getTime());
Log.v(TAG, "RealTimeNanos: " + loc.getElapsedRealtimeNanos());
它给出了如下内容:
Current Unix epoch: 1409308776449
Location's Unix time: 1409308735346
RealTimeNanos: 13620832279607
我想,currenttimemillis
-位置的stimemillis
应该是realtimenos
/1.000.000
在我看来,currenttimemillis
-位置的stimemillis
似乎是对的,它说,这个位置几乎有一分钟的历史了。这是可能的,我这里有WiFi,我的GPS是打开的,我正在玩这个应用程序一段时间,所以位置总是在使用中
但是,realtimenano
?如果我是对的,我用秒除以1.000.000.000得到时间。这是13620秒。这意味着,mLocationClient提供的位置已超过3小时!这是不可能的,因为给定的坐标指向我的实际位置,而我直到1,5小时前才来到这里
你能帮我理解这一点吗