【问题标题】:Am I using Core Location correctly? It doesn't seem to be working我是否正确使用核心位置?它似乎不起作用
【发布时间】:2011-08-14 13:33:03
【问题描述】:
我刚开始对核心位置进行一些研究,但我所遵循的教程似乎对我不起作用。即使我下载源代码并运行它,也没有任何反应。目前我已经尝试过this tutorial。当我运行它时,我收到一个弹出窗口,询问我是否希望 iPhone 使用我当前的位置。我按确定,然后什么也没有发生。我应该做其他事情吗?
我也在使用 VMWare,目前不确定这是否是原因(尽管我的互联网连接可以正常工作)。我正在使用 base sdk ios 4.3 - 运行模拟器。
【问题讨论】:
标签:
objective-c
ios
core-location
【解决方案1】:
为了让定位功能发挥作用,您需要在实际设备上运行代码。最新的公共 iOS SDK 尚不支持模拟器中的位置更改。模拟器将始终返回1 Infinite Loop, Cupertino, CA(Apple 总部)作为位置。
请参阅the Core Location documentation,了解有关在您的应用中使用位置信息的更多信息。 (虽然我目前找不到模拟器限制的引用。)
【解决方案2】:
模拟器中的 CoreLocation 总是会返回 1, Infinite Loop, Cupertino, CA,尽管 Xcode 4.1 和 iOS 5 改进了对在模拟器中测试 CoreLocation 功能的支持。
【解决方案3】:
iOS5 iPhone 模拟器支持位置模拟。
如果您使用的是 4.3,它在某些情况下确实支持定位。我注意到当我使用我的 iPhone 进行网络共享时,我的 iPhone 模拟器能够从我的手机获取位置。当我在火车上下班时工作时,我可以在模拟器中看到位置更新。但此更新仅通过核心位置。除非你使用 iOS5,否则地图会给你 Cupertino