1

我将手机置于飞行模式并尝试获取位置详细信息。第一次它需要纬度和经度值,然后我再次尝试获取位置,但它失败并抛出 kCLErrorLocationUnknown 错误。但根据 Apple 在飞行模式时,它不应该接受任何信号。但第一次需要。为什么?非常感谢。:)

4

2 回答 2

3

可以从上次使用位置服务时缓存位置。要检查该位置的最新程度,请检查该位置的timestamp属性。

于 2013-04-08T14:06:08.657 回答
1

当您启动CLLocationManager它时,它将返回最后一个已知位置,这是为了加快速度。

由于从 GPS 获取位置可能需要一些时间,因此 iOS 将首先尝试通过三角测量获取位置。基于手机信号塔信息或 WiFi。

该类CLLocation有一个timestamp属性,可让您检查位置是否是最新的。

于 2013-04-08T14:03:49.657 回答