gpt4 book ai didi

ios - 应用程序发送到后台后位置停止更新

转载 作者:行者123 更新时间:2023-11-29 03:44:20 25 4
gpt4 key购买 nike

好吧,这是一个困难的问题(无论如何对我来说)...我的应用程序有一个按钮,可以检查用户是否距离企业很近。通过在按下按钮时执行以下操作,该按钮几乎可以完美地工作:

  • 获取用户的纬度和经度坐标
  • 将用户的纬度和经度坐标传递给 PHP 脚本
  • PHP脚本比较用户和企业之间的距离。如果用户在 100 英尺以内,脚本返回 1,如果用户不在 100 英尺以内,脚本返回 0。
  • 最后,应用会显示一条提醒,指出用户距离不到 100 英尺或超过 100 英尺

就像我提到的,这几乎完美。我可以走向一家企业,在接近建筑物时连续单击按钮,当我足够接近时,警报会告诉我距离不到 100 英尺。

我的问题是,如果我在走路时将应用程序发送到后台,警报会显示错误的信息。例如,我从很远的地方打开应用程序,然后我将应用程序发送到后台并接近商家,然后当我就在商家旁边时,我将应用程序带到前台并单击按钮,它说我我距离 100 多英尺。有人知道为什么会发生这种情况吗?

我认为DidLoad方法:

[[NSNotificationCenter defaultCenter] addObserver:self 
selector:@selector(appReturnsActive) name:UIApplicationDidBecomeActiveNotification
object:nil];

在appReturnsActive方法中:

- (void)appReturnsActive{

locationManagerProfile.delegate = self;
locationManagerProfile.desiredAccuracy = kCLLocationAccuracyBest;
[locationManagerProfile startUpdatingLocation];
[locationManager startUpdatingLocation];
}

最佳答案

为了节省电量,当您的应用进入后台时,位置更新会停止。您可以向 info.plist 添加值以保持应用程序更新。但您应该仔细考虑电池的使用情况。

关于ios - 应用程序发送到后台后位置停止更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17940870/

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