startMonitoringSignificantLocationChanges的示例

时间:2010-10-12 17:43:05

标签: objective-c core-location

我是iPhone编程新手。我正在寻找有关如何将startMonitoringSignificantLocationChanges方法与CoreLocation经理一起使用的示例或演示。

我对文档感到困惑,因为我不确定在调用startUpdatingLocation的情况下是否调用相同的委托方法。 (即代表locationManager: (CLLocationManager *)manager didUpdateToLocation: (CLLocation *)newLocation fromLocation: (CLLocation *)oldLocation被召唤)

对此有任何帮助将不胜感激。另外,我正在通过CLLocationManager的子类化在模拟器上测试它。此子类在iPhone模拟器上运行时提供位置服务的模拟。有没有更好的方法来测试它。

2 个答案:

答案 0 :(得分:20)

我已经使用重要的更改API进行了一些测试。我发布了一个sample project on GitHub,可以让您进行定期和重要的位置更新。

This question也可能会让您了解当您因重大变化事件而被唤醒时会发生什么。

<强>更新

您应该注意的另一件事是bug in CoreLocation in 4.1。基本上如果你的应用程序在后台,那么当核心位置试图唤醒你时它会崩溃。它固定在4.2。

答案 1 :(得分:1)

WWDC 2010上的这些新的iOS 4.0 CoreLocation和MapKit功能有一个很棒的视频会议,应该可以在iTunes U中免费为所有注册的iPhone开发人员提供。