iphone定位方法startMonitoringSignificantChanges无法正常工作

时间:2010-11-26 13:12:45

标签: iphone xcode localization gps multitasking


我正在使用iOS 4.2 SDK开发iphone应用程序 我的应用程序需要在用户到达特定位置(半径400米)时弹出警报。请注意,即使应用程序位于后台,我也需要获取此提醒。
当我使用带有 startUpdatingLocation 模式的locationManager时,我会在应用程序位于前台时收到警报,但不会在应用程序位于后台时收到警告。
当我尝试使用带有 startMonitoringSignificantChanges 模式的locationManager运行时,我不会在后台获得任何位置更改,甚至不在前台中(即,在应用程序启动时只调用一次didUpdateLocation方法)<登记/> 一些事实:
1.我用UIBackgroundMode更新了info.plist,其中'location'作为数组中的第一项 2.我用gps和位置服务更新了info.plist UIDeviceCapabilities(虽然它并不重要)
3.以上所述都是指在3GS iphone设备上运行此应用程序 我在sdk 4.0和4.1上试过这个应用程序并遇到了同样的问题。
5.设备支持startMonitoringSignificantChanges使用(locationManager的方法确认) 6.当我检查设备上的应用程序时,我移动的范围约为150米。 startMonitoringSignificantChanges是否会通过这种运动调用didUpdateLocation方法?
7.设备上的所有设置都转为开启模式(漫游,3G,wifi,...)

我错过了什么吗?任何想法?
谢谢,

1 个答案:

答案 0 :(得分:0)

如果您仍然感兴趣,请查看该帖子: Behaviour for significant change location API when terminated/suspended?

和示例项目提到: http://www.cannonade.net/blog.php?id=1480