我创建了一个在前台和后台跟踪用户位置的应用程序。应用程序工作正常,直到我在没有移动的情况下请求位置。我使用静默通知来获取位置,但如果应用程序终止,它就不会工作。
商店中有一个名为Family Map
的应用程序。这非常有效,每次我打开该应用程序时,它都会以 Now
的形式获取其他设备的位置。我杀死了应用程序,关闭了设置中的通知,但每次仍然可以获取位置信息。我知道它没有 Significant location change
因为没有移动。我不确定它是 NStimer
还是其他东西,但电池消耗非常低,如果我关闭该设备上的互联网,它将无法获取位置
有没有人知道如何在用户请求时获取位置?
最佳答案
关闭通知会关闭显示的通知,而不是静音通知,因此可以发送通知来唤醒设备并读取位置。
但是,如果您终止该应用程序,那么您将无能为力,即使向它发送了通知,也不会执行已终止的应用程序,因此该应用程序无法按照您说的去做。
此外,如果设备没有移动,为什么需要更新其位置?只需使用前一个...
P.D.:你说的应用是 AT&T 应用,我几乎 100% 肯定他们在应用关闭时使用手机注册信息来三角测量位置,所以如果你想这样做,你就不走运了除非您使用的是手机提供商,否则请执行相同的操作...
关于ios - 当应用程序处于后台甚至被用户终止时,在 iOS 上无需移动即可获取用户位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35698559/