Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓定位&x27;是时候了_Android_Math_Gps - Fatal编程技术网

Android 安卓定位&x27;是时候了

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

我正在创建一个Android应用程序,看到一些奇怪的东西。我使用的是位置和GPS,我想记录每个位置的“古老程度”(位置的长度)。但我无法排除旧设备,因此无法使用Location.getElapsedRealTimeNano()函数。但我也试过了。下面是我的代码:

// 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小时前才来到这里

你能帮我理解这一点吗