Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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 不同设备上的精确时间_Android_Ios_Iphone_Gps_Gps Time - Fatal编程技术网

Android 不同设备上的精确时间

Android 不同设备上的精确时间,android,ios,iphone,gps,gps-time,Android,Ios,Iphone,Gps,Gps Time,我需要两台设备才能有完全相同的时间。 我想用GPS获取时间。这可以在iOS和Android设备上完成。 我能确定它们的时间是以毫秒为单位的吗?不,你不能轻易做到这一点。 ios覆盖gps时间。如果用户增加一小时,并禁用自动时间同步, 然后时间被抵消。这样不行。如果启用了自动时间同步,它应该可以工作 但是,您可以使用时间服务通过internet查询正确的时间,并执行与NTP相同的操作。(网络时间协议)。然而,这看起来并不容易 作为中间方法,我将检查系统时间是否与网络时间相关。如果是,可以判断自动时

我需要两台设备才能有完全相同的时间。 我想用GPS获取时间。这可以在iOS和Android设备上完成。
我能确定它们的时间是以毫秒为单位的吗?

不,你不能轻易做到这一点。 ios覆盖gps时间。如果用户增加一小时,并禁用自动时间同步, 然后时间被抵消。这样不行。如果启用了自动时间同步,它应该可以工作

但是,您可以使用时间服务通过internet查询正确的时间,并执行与NTP相同的操作。(网络时间协议)。然而,这看起来并不容易


作为中间方法,我将检查系统时间是否与网络时间相关。如果是,可以判断自动时间同步已启用。

请看这里,它可能会更好地向您解释问题,您能更精确一点吗?你说的>两台设备拥有完全相同的时间是什么意思?我想在不同的设备上看到相同的时间值(以毫秒为单位)——GPS有可能吗?是的,我认为有可能,正如@Megatron在评论中所说的,你可以试着将设备同步到卫星上。是的,我认为您可以使用LocationListener类来完成。您只需要使用onLocationChange侦听器,并使用作为location参数一部分的getTime()函数(如果我完全理解您想要实现的目标)。看看这一点:答案不取决于GPS精度(ns),而是取决于您是否可以直接访问GPS时间,考虑到可能的调度问题,通过软件可以花费多长时间+-ms,GPS时间更新的频率以及在这两者之间如何插值。如果所有这些都在<1ms时出现,那么您就没事了。然而,我怀疑这将是答案。