当应用程序处于后台或甚至被用户终止时,在iOS上移动时获取用户位置

时间:2016-02-29 11:38:01

标签: ios swift xamarin background core-location

我创建了一个跟踪前景和背景中用户位置的应用。应用程序工作正常,直到我请求该位置,而没有移动。我使用静默通知来获取位置,但是如果应用程序被终止,它将不起作用。

商店里有一个名为Family Map的应用程序。这非常有效,每次打开应用程序时,它都会将其他设备的位置设为Now。我杀了应用程序,我关闭了设置中的通知,但我每次都得到位置。我知道它没有得到Significant location change,因为没有动静。我不确定它是NStimer还是别的什么,但电池消耗非常低,如果我在该设备上关闭互联网,它将无法获得该位置

有没有人知道如何在用户请求时获取位置?

1 个答案:

答案 0 :(得分:1)

关闭通知会关闭显示的通知,而不是静音通知,因此可以发送通知来唤醒设备并读取位置。

但是,如果你杀死了应用程序,那么你无能为力,即使向它发送通知也不会执行死应用程序,因此应用程序无法按照你的说法执行操作。

此外,如果设备没有移动,为什么还需要更新它的位置?只需使用前一个......

PD:您告诉的应用程序是一个AT& T应用程序,我几乎100%确定他们使用单元格注册信息在应用程序关闭时对位置进行三角测量,所以如果你运气不好想要做同样的事情,除非你是在手机提供商...