我有一个向我的应用添加功能的概念,它将以几秒的间隔注册用户位置。然后在后台保持活动时通过蜂窝或Wi-Fi发送此坐标。我需要几乎实时发送,所以应用程序无法在backgorund中被杀死。
我知道这个概念很耗电,但它只是一个概念。
在backgorund中获得恒定位置的概念就在这个理论中https://forums.developer.apple.com/thread/69152 所以我认为这是可能的。
但只刷新我的应用程序中向服务器发送坐标的过程有点困难。我无法直接回答可以设置应用程序在backgrund中刷新的时间间隔。
是否有方法告诉应用程序在后台刷新的频率?
答案 0 :(得分:0)
Apple不会将您的应用创意带到应用商店。他们对允许在后台运行哪些类型的应用程序非常严格,并且允许使用连续GPS。 (这些都真的耗尽了用户的电池。)向服务器发送连续的位置更新流也将使蜂窝/ WiFi发射器保持通电状态,使事情变得更糟。
但是,对于您自己的实验,您可以将应用程序设置为导航应用程序。允许那些人保持GPS"点亮"不断地在后台运行。然后,您可以设置具有最高准确度设置的位置管理器并开始更新您的位置。
我认为您无法控制获取位置更新的频率。您可以创建一个定期触发的计时器,并从位置管理器获取当前位置。但是我不认为这有很大的价值,因为当用户的位置发生变化时你会被调用,而更频繁地获取当前位置只会反复给你相同的答案。 / p>