Iphone CLLocationManager时间戳和坐标

Iphone CLLocationManager时间戳和坐标,iphone,ios,core-location,cllocationmanager,Iphone,Ios,Core Location,Cllocationmanager,我在IOS中使用核心位置时遇到了一些问题。我搞不清楚整个事情是怎么回事…请帮忙 场景:打开位置服务的iPhone。无线和3G未开启。iPhone在GPS无法到达的大楼里 我已经创建了自己的程序,并且通过遵循LocateMe示例来使用核心位置函数。我知道,在调用startUpdatingLocation后,将使用上次收到的GPS坐标调用didUpdateToLocation,即使其已过时。我有两个问题: 1) 在DidUpdateLocation中,当我打印newLocation.timestam

我在IOS中使用核心位置时遇到了一些问题。我搞不清楚整个事情是怎么回事…请帮忙

场景:打开位置服务的iPhone。无线和3G未开启。iPhone在GPS无法到达的大楼里

我已经创建了自己的程序,并且通过遵循LocateMe示例来使用核心位置函数。我知道,在调用startUpdatingLocation后,将使用上次收到的GPS坐标调用didUpdateToLocation,即使其已过时。我有两个问题:

1) 在DidUpdateLocation中,当我打印newLocation.timestamp时,它将显示iphone系统时间。我通过更改iphone设置中的日期时间来验证这一点。当该功能被激活时,newLocation.timestamp将存储iphone系统日期时间。为什么newLocation在无法检索GPS位置时存储系统时间?确定时间戳的有效性并检查其是否来自GPS或系统

2) 由于我收到的时间戳是系统时间,如何确定坐标是否是更新的时间戳?LocateMe示例是否足以处理此问题


谢谢

Core Location从任何来源接收到新位置更新时插入当前系统时间。iPhone不使用卫星发送的GPS时间

通常,计算“now”和CLLocation时间戳之间的时间差,以了解更新有多新鲜。IME中,缓存的结果将针对所有三种位置检测技术发送(只要可用)

没有直接指示位置更新的来源。但是,有一些提示:高度、垂直精度和速度仅为GPS更新设置。WiFi更新通常在60米水平精度范围内,而基站更新则>500米