Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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
Ios CLLocation第二个bug的时间戳分数?_Ios_Swift_Timestamp_Cllocationmanager_Cllocation - Fatal编程技术网

Ios CLLocation第二个bug的时间戳分数?

Ios CLLocation第二个bug的时间戳分数?,ios,swift,timestamp,cllocationmanager,cllocation,Ios,Swift,Timestamp,Cllocationmanager,Cllocation,对于iOS上的健身追踪应用程序,我需要有精确到千分之一秒的时间戳。 我不确定这是否是一个bug,但出于某种原因,每次位置更新返回的时间戳开始时都很好,给了我几分之一秒的时间,这都是不同的,但一旦它在GPS上有了一个很好的锁定,每个时间戳都有相同的几分之一秒。我不确定iOS是否有什么变化,因为直到最近它还可以正常工作。这些位置也通过20米或以下的水平精度进行过滤 下面是使用格式yyyy-MM-dd HH:MM:ss.SSSSSS Timestamp: 2019-06-26 12:07:21.168

对于iOS上的健身追踪应用程序,我需要有精确到千分之一秒的时间戳。 我不确定这是否是一个bug,但出于某种原因,每次位置更新返回的时间戳开始时都很好,给了我几分之一秒的时间,这都是不同的,但一旦它在GPS上有了一个很好的锁定,每个时间戳都有相同的几分之一秒。我不确定iOS是否有什么变化,因为直到最近它还可以正常工作。这些位置也通过20米或以下的水平精度进行过滤

下面是使用格式
yyyy-MM-dd HH:MM:ss.SSSSSS

Timestamp: 2019-06-26 12:07:21.168000
Timestamp: 2019-06-26 12:07:22.118000
Timestamp: 2019-06-26 12:07:23.068000
Timestamp: 2019-06-26 12:07:25.000000
Timestamp: 2019-06-26 12:07:26.000000
Timestamp: 2019-06-26 12:07:28.000000
Timestamp: 2019-06-26 12:07:31.000000
Timestamp: 2019-06-26 12:07:33.000000
Timestamp: 2019-06-26 12:07:35.000000
Timestamp: 2019-06-26 12:07:38.000000
Timestamp: 2019-06-26 12:07:39.000000
Timestamp: 2019-06-26 12:07:41.000000
Timestamp: 2019-06-26 12:07:43.000000
Timestamp: 2019-06-26 12:07:52.000000

有人知道发生了什么吗?

打印日期的格式与精度无关。类
CLLocation
只是一种数据类型,它可以保存
时间戳
,记录为“确定此位置的时间”

有不同的系统可以创建
CLLocation
的对象,并可以插入他们想要插入的任何
时间戳。这甚至可以包括舍入。在您的情况下,您可能需要在后台查看两个不同的系统,为您提供位置数据。他们可能会使用不同的方法来确定时间戳。或者,它可能是一个系统,只有在新的一秒开始时,才会在某个点开始触发,并将其用作时间戳


在任何情况下,您都需要检查正在创建
CLLocation
实例的系统,以确保时间戳精度。但我不认为这是非常精确的。如果存在能够满足您要求的系统,您需要进行研究:“我需要精确到千分之一的时间戳”。

您用于打印日期的格式与精度无关。类
CLLocation
只是一种数据类型,它可以保存
时间戳
,记录为“确定此位置的时间”

有不同的系统可以创建
CLLocation
的对象,并可以插入他们想要插入的任何
时间戳。这甚至可以包括舍入。在您的情况下,您可能需要在后台查看两个不同的系统,为您提供位置数据。他们可能会使用不同的方法来确定时间戳。或者,它可能是一个系统,只有在新的一秒开始时,才会在某个点开始触发,并将其用作时间戳


在任何情况下,您都需要检查正在创建
CLLocation
实例的系统,以确保时间戳精度。但我不认为这是非常精确的。如果存在能够满足您要求的系统,您需要进行研究:“我需要精确到千分之一的时间戳”。

是的,我知道日期格式,但我将其包括在内以显示我显示每个时间戳的格式。好的,我如何确定哪个系统正在插入时间戳?CLLocationManager创建CLLocation,然后调用委托函数,这就是我检查时间戳的地方。@NeilFaulkner那么在您的情况下,您肯定需要从location manager开始。即使用时间戳搜索它,你也可以得到和你自己的问题非常相似的问题。您是否检查过这个:?是的,我尝试过更改CLLocationManager设置,但没有任何区别,我还通过检查时间戳是否在10秒以下来忽略缓存的位置。@NeilFaulkner我在位置管理器中没有看到任何关于时间戳精度的提及。也许您需要找到另一种能够保证所需精度的工具。但我不确定是否存在这样的工具。是的。。奇怪的是,它已经好几个月了,但现在它不是。。。我只是假设苹果改变了一些东西。是的,我知道日期格式,但我加入它是为了显示我显示每个时间戳的格式。好的,我如何确定哪个系统正在插入时间戳?CLLocationManager创建CLLocation,然后调用委托函数,这就是我检查时间戳的地方。@NeilFaulkner那么在您的情况下,您肯定需要从location manager开始。即使用时间戳搜索它,你也可以得到和你自己的问题非常相似的问题。您是否检查过这个:?是的,我尝试过更改CLLocationManager设置,但没有任何区别,我还通过检查时间戳是否在10秒以下来忽略缓存的位置。@NeilFaulkner我在位置管理器中没有看到任何关于时间戳精度的提及。也许您需要找到另一种能够保证所需精度的工具。但我不确定是否存在这样的工具。是的。。奇怪的是,它已经好几个月了,但现在它不是。。。我只是想苹果改变了什么。嗨,你有什么收获吗?我也有同样的问题。为了我。。。第一个点和最后一个点之间的绝对时间差似乎太大了。显示我们需要这些分数秒。不,我没有。不幸的是,最好的办法是向苹果提交一份报告,并希望他们在更新中修复它。嗨,你有什么进展吗?我也有同样的问题。为了我。。。第一个点和最后一个点之间的绝对时间差似乎太大了。显示我们需要这些分秒。不,我没有。不幸的是,最好的办法是向苹果提交一份报告,并希望他们在更新中修复它。