我正确使用核心位置吗?它似乎没有工作

时间:2011-08-14 13:33:03

标签: objective-c ios core-location

我刚刚开始对Core Location进行一些研究,似乎我所关注的教程对我不起作用。即使我下载源代码并运行它,也没有任何反应。目前我尝试this tutorial。当我运行它时,我会看到一个弹出窗口,询问我是否希望iPhone使用我当前的位置。我按好,然后没有任何反应。我该怎么办?

我也在使用VMWare,目前我不确定这是否是原因(尽管我的互联网连接完全正常)。我正在使用base sdk ios 4.3 - 运行模拟器。

3 个答案:

答案 0 :(得分:0)

模拟器中的CoreLocation总是返回1,Infinite Loop,Cupertino,CA,尽管Xcode 4.1和iOS 5已经改进了对在模拟器中测试CoreLocation功能的支持。

答案 1 :(得分:0)

为了使位置正常工作,您需要在实际设备上运行代码。最新的公共iOS SDK尚不支持模拟器中的位置更改。模拟器将始终返回1 Infinite Loop, Cupertino, CA(Apple的总部)作为位置。

有关在应用中使用位置的详情,请参阅the Core Location documentation。 (虽然我目前无法找到限制模拟器的引用。)

答案 2 :(得分:0)

iOS5 iPhone模拟器支持位置模拟。

如果您使用4.3,它在某些情况下确实支持位置。我注意到,当我使用iPhone进行网络共享时,我的iPhone模拟器可以通过手机获取位置。当我在火车上下班时工作时,我可以在我的模拟器中看到位置更新。但此更新仅通过核心位置。除非你使用iOS5

,否则地图会给你Cupertino