我将手机置于飞行模式并尝试获取位置详细信息。第一次它需要纬度和经度值,然后我再次尝试获取位置,但它失败并抛出 kCLErrorLocationUnknown 错误。但根据 Apple 在飞行模式时,它不应该接受任何信号。但第一次需要。为什么?非常感谢。:)
问问题
342 次
2 回答
3
可以从上次使用位置服务时缓存位置。要检查该位置的最新程度,请检查该位置的timestamp
属性。
于 2013-04-08T14:06:08.657 回答
1
当您启动CLLocationManager
它时,它将返回最后一个已知位置,这是为了加快速度。
由于从 GPS 获取位置可能需要一些时间,因此 iOS 将首先尝试通过三角测量获取位置。基于手机信号塔信息或 WiFi。
该类CLLocation
有一个timestamp
属性,可让您检查位置是否是最新的。
于 2013-04-08T14:03:49.657 回答