gpt4 book ai didi

iphone - startMonitoringSignificantLocationChanges 的替代方案?

转载 作者:行者123 更新时间:2023-12-03 19:08:04 29 4
gpt4 key购买 nike

我是 iPhone 应用程序开发的初学者,但我正在尝试制作一个应用程序,基本上每隔一段时间更新一次您的位置,当它不在前台时,这样我就可以绘制一个人在什么时候去过的地方他/她启动了一个应用程序。我以为我可以使用 startMonitoringSignificantLocationChange,因为当应用程序位于后台时它可以工作,但事实证明这是非常不准确的。我真的很希望能够设置一个时间间隔,例如,每 10 分钟就会更新一次位置,但我不知道如何去做。有什么想法吗?

最佳答案

阅读background location documentation在 Apple 网站上

您可以选择的一个选项是声明您的应用需要持续位置更新。

An application can declare itself as needing continuous background location updates. An application that needs regular location updates, both in the foreground and background, should add the UIBackgroundModes key to its Info.plist file and set the value of this key to an array containing the location string. This option is intended for applications that provide specific services, such as navigation services, that involve keeping the user informed of his or her location at all times. The presence of the key in the application’s Info.plist file tells the system that it should allow the application to run as needed in the background.

这将达到预期的结果,您的应用程序将能够跟踪用户行走的位置,但是您需要意识到这是最耗电的选项,并且通常被认为是最不理想的选项。但是,如果您想跟踪某人的行走轨迹,那么您需要这样做。

但是。您说您只想每 10 分钟左右获取一次更新。在这种情况下,您最好不要使用此策略,而应使用重要的位置更新。如果您的应用程序关闭,这些将重新启动您的应用程序,但正如您所说,它们不是很准确。让它们变得更好的技巧是,一旦应用程序获得重要的位置更新,就开始正常的位置更新,并且在应用程序再次暂停之​​前,您应该有足够的时间来改善您的位置(通过向您发送更多更新)。

它不会是完美的,但它会比仅仅使用重大(即手机信号塔)更改更好。

关于iphone - startMonitoringSignificantLocationChanges 的替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4881975/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com