2

我需要制作每 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
4

1 回答 1

1

允许后台位置更新:

• 转到 Info.plist

• 添加新行

• 调用“UIBackgroundModes”行

• 在该行中调用“位置更新”

您已完成但请记住背景位置会杀死电池寿命:)

于 2013-01-05T06:55:12.733 回答