4 回答
TA贡献1872条经验 获得超3个赞
如果您已Scheme/Edit Scheme/Options/Allow Location Simulation
检查但未设置默认位置,则会发生此错误。我敢肯定还有其他原因。
TA贡献1776条经验 获得超12个赞
更新
感谢Ben Marten 您可以使用XCode中的以下步骤将其永久化:
产品>方案>编辑方案
点击运行.app
选项标签
已检查核心位置>选择您的位置
按确定
除此之外,即使您未连接到wifi,也可以通过顶部菜单项在模拟器中设置位置,Debug>Location并使其永久不变,请执行上述步骤
TA贡献1946条经验 获得超3个赞
我只是有这个问题。花了我一段时间找到解决方案,该解决方案与上一个发布者的答案大致无关。
必须启用机场(WiFi),iPhone / iPad模拟器中的CoreLocation才能正常工作。我通过以太网连接,因此CL在模拟器中什么也没做。在“网络设置”中打开“机场”,然后重试。如果您想通过无线继续支持有线连接,可以通过将“机场”拖到以太网下方来更改网络接口的顺序...
TA贡献1876条经验 获得超5个赞
从API文档:
CLError
位置管理器对象返回的错误代码。
typedef枚举{kCLErrorLocationUnknown = 0,kCLErrorDenied,kCLErrorNetwork,kCLErrorHeadingFailure} CLError;
常数
kCLErrorLocationUnknown位置管理器当前无法获取位置值。在iPhone OS 2.0和更高版本中可用。在CLError.h中声明。
kCLErrorDenied用户拒绝了对位置服务的访问。在iPhone OS 2.0和更高版本中可用。在CLError.h中声明。
kCLErrorNetwork网络不可用或发生网络错误。在iPhone OS 3.0b和更高版本中可用。在CLError.h中声明。
kCLErrorHeadingFailure无法确定标题。在iPhone OS 3.0和更高版本中可用。在CLError.h中声明。
因此,这意味着无法确定位置。
我猜最可能的原因是位置管理器正在使用WiFi对位置进行三角测量,并且数据库未覆盖本地网络。如果他们去这里,显然可以由用户解决。
但是,正如我指出的那样,在WiFi位置信息正常工作的位置中运行基于位置的程序时,偶尔也会将此视为暂时性错误。
最后,我想如果发生某种硬件故障,就有可能看到此错误。
- 4 回答
- 0 关注
- 991 浏览
添加回答
举报