获取连续的用户位置并基于该位置向服务器发送信息

Getting continous user location and based on that sending information to server

我想在我的应用程序中添加功能,这将在几秒钟的时间间隔内注册用户位置。然后在后台保持活动状态时通过蜂窝或 Wi-Fi 发送此坐标。我需要几乎实时发送这个,所以应用程序不能在后台被杀死。

我知道这个概念很耗电,但它只是一个概念。

在后台获取固定位置的概念在这本书中https://forums.developer.apple.com/thread/69152 所以我认为这是可能的。

但仅刷新我的应用程序中将坐标发送到服务器的过程有点困难。我无法直接回答是否可以设置应用程序在后台刷新的时间间隔。

是否有一种方法可以告诉应用程序在后台刷新的频率?

Apple 不会让您的应用创意进入应用商店。他们对哪些类型的应用程序允许 运行 在后台运行非常严格,并且允许使用连续 GPS。 (这两件事确实会耗尽用户的电池。)向服务器发送连续的位置更新流也会使 cellular/WiFi 发射器保持通电,使事情变得更糟。

不过,为了您自己的实验,您可以将您的应用程序设置为导航应用程序。允许它们在后台保持 GPS "lit" 不变和 运行。然后您可以使用最高精度设置位置管理器并开始更新您的位置。

不过我认为您无法控制获取位置更新的频率。您可以创建一个定期触发的计时器,并从位置管理器中获取当前位置。但是我认为这没有多大价值,因为当用户的位置发生变化时你会被调用,更频繁地获取当前位置只会重复给你相同的答案。