ios - 当应用程序处于后台甚至被用户终止时,在 iOS 上无需移动即可获取用户位置

标签 ios swift xamarin background core-location

我创建了一个在前台和后台跟踪用户位置的应用程序。应用程序工作正常,直到我在没有移动的情况下请求位置。我使用静默通知来获取位置,但如果应用程序终止,它就不会工作。

商店中有一个名为Family Map 的应用程序。这非常有效,每次我打开该应用程序时,它都会以 Now 的形式获取其他设备的位置。我杀死了应用程序,关闭了设置中的通知,但每次仍然可以获取位置信息。我知道它没有 Significant location change 因为没有移动。我不确定它是 NStimer 还是其他东西,但电池消耗非常低,如果我关闭该设备上的互联网,它将无法获取位置

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

最佳答案

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

但是,如果您终止该应用程序,那么您将无能为力,即使向它发送了通知,也不会执行已终止的应用程序,因此该应用程序无法按照您说的去做。

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

P.D.:你说的应用是 AT&T 应用,我几乎 100% 肯定他们在应用关闭时使用手机注册信息来三角测量位置,所以如果你想这样做,你就不走运了除非您使用的是手机提供商,否则请执行相同的操作...

关于ios - 当应用程序处于后台甚至被用户终止时,在 iOS 上无需移动即可获取用户位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35698559/

相关文章:

ios - 创建数组并将元素分配给 UITableViewCell 并取回 labelText 元素时出现问题

: convert list of coordinates to a bezier curve 之后的 iOS 路径

ios - 如何设置与2个坐标距离相关的 map 套件跨度和区域?

c# - 在 Android (Xamarin) 上实现 Office 365 API 的问题

visual-studio - 为什么 Visual Studio 2019 在 'Visual Studio Emulator for Android' 启动后不显示模拟器?

android - 需要帮助阅读 Android Stacktrace for Mvvmcross fragment crash

ios - 下拉和反弹 Segue 动画

ios - 带有参数的 Swift 类型反射初始化

ios - 无法修改存储在 NSUserDefaults 中的数组

ios - Swift,tableview 没有被填充