eva*_*kis 4 iphone location background
我有点像iPhone应用程序开发的初学者,但是我正在尝试创建一个基本上每次更新你的位置的应用程序,当它不在前台时,这样我就可以映射一个人在他/她时所处的位置推出一款应用.我以为我可以使用startMonitoringSignificantLocationChange,因为当应用程序在后台时它可以工作,但事实证明这是非常不准确的.我真的希望能够设置一个时间间隔,所以例如,每10分钟一次该位置将被更新,但我不知道如何去做.有任何想法吗?
阅读Apple网站上的背景位置文档
您有一个选择是将您的应用声明为需要连续的位置更新.
应用程序可以声明自己需要连续的后台位置更新.需要在前台和后台进行常规位置更新的应用程序应将UIBackgroundModes键添加到其Info.plist文件中,并将此键的值设置为包含位置字符串的数组.此选项适用于提供特定服务的应用程序,例如导航服务,其中涉及始终向用户通知其位置.应用程序的Info.plist文件中存在密钥告诉系统它应该允许应用程序在后台运行.
这将产生预期的结果,因为您的应用程序将能够跟踪用户走路的位置,但是您需要知道这是最耗电的选项,并且通常被认为是最不可取的选项.但是,如果你想跟踪某人的行走,这就是你需要做的事情.
然而.你说你只想每10分钟左右得到一次更新.在这种情况下,您最好不要使用此策略,而是使用重要的位置更新.如果它关闭,这些将重新启动您的应用程序,但正如您所说,它们不是非常准确.让它们变得更好的诀窍是,一旦应用程序获得重要的位置更新,就可以开始正常的位置更新,并且应该在应用程序再次暂停之前获得足够的时间来改善您的位置(通过向您发送更多更新).
它不会是完美的,但它会比使用重要的(即细胞塔)变化更好.
| 归档时间: |
|
| 查看次数: |
3268 次 |
| 最近记录: |