我已设置核心位置管理器。有时,当手机处于3G / 4G信号时,它会在LocationUnknown
功能中报告didFailWithError
错误。 Apple的文档说:
如果位置服务无法立即检索位置,则会报告kCLErrorLocationUnknown错误并继续尝试。在这种情况下,您可以简单地忽略错误并等待新事件。
所以我假设位置经理仍在尝试获取该位置?
现在,当我使用iPhone模拟器并故意不给它任何位置时,它也会返回此LocationUnknown
错误。我怎么知道绝对不能检索位置,而不是忽略错误?
答案 0 :(得分:0)
正如文档告诉你的那样,你必须继续努力。实际上,位置经理会为您做这件事。你要求它开始更新位置,它只是不断向你发送位置,其中前一个或两个总是是"未知"。但通常情况下,随着传感器的升温,您将开始获得更好,更好的位置信息。通常情况下,您会留意时间,所以如果您经常遇到不好的位置,您可以在经过一段时间后超时。