我需要制作每 1 秒使用一次精确坐标的应用程序。 我知道电池消耗 - 这个应用程序只能在电源(汽车电线)上工作。但是我需要经常使用不是有效的,而是高精度的坐标(在后台,因为此时使用导航程序)。
我从一些关于后台核心定位的文章中尝试了很多例子。我制作 CLLocationManagerDelegate 的委托 制作函数 locationManager:didUpdateToLocation:fromLocation: 在我的日志中的 .plist 中写入背景模式:位置 我看到坐标。但是当我点击主页按钮时 - 一切都停止了。我在 5 分钟内获得一次后台模式下的坐标。模拟器的应用程序或功能有问题吗?
我从 github 等编译并启动一些示例 - 一切都一样
我还没有 iPhone - 因为买或不买取决于“我可以写这个应用程序”。在 android 中,这真的很容易——我制作位置监听器和服务——并每秒获取坐标。
更新:我使用这个例子:http: //mobile.tutsplus.com/tutorials/iphone/ios-multitasking-background-location/
2013-01-05 11:26:41.162 BackgroundLocationTrackingExample[3402:f803] Latitude: 37.331504 Longitude: -122.030716
2013-01-05 11:26:42.166 BackgroundLocationTrackingExample[3402:f803] Latitude: 37.331464 Longitude: -122.030721
2013-01-05 11:26:43.148 BackgroundLocationTrackingExample[3402:f803] Latitude: 37.331426 Longitude: -122.030728
2013-01-05 11:26:44.161 BackgroundLocationTrackingExample[3402:f803] Latitude: 37.331388 Longitude: -122.030728
2013-01-05 11:26:45.172 BackgroundLocationTrackingExample[3402:f803] Latitude: 37.331351 Longitude: -122.030735
按主页按钮
2013-01-05 11:30:35.147 BackgroundLocationTrackingExample[3402:f803] Latitude: 37.330071 Longitude: -122.021223
2013-01-05 11:35:35.176 BackgroundLocationTrackingExample[3402:f803] Latitude: 37.324633 Longitude: -122.024034
2013-01-05 11:40:36.153 BackgroundLocationTrackingExample[3402:f803] Latitude: 37.330647 Longitude: -122.030024
etc