在后台跟踪用户的GPS位置,并通知他是否在某个点旁边



我有一个理论问题。我想使用我的应用程序(iOS 和 Android)跟踪用户,以便在给定时间(上午 11:45)通知他,即使应用程序未打开,他是否在特定位置(纬度/液化)旁边。

当设备跟踪 500m 更改时,是否最好每 5 分钟检查一次用户位置,并向服务器发出请求(如果时间正确,位置是否正确),然后发送推送通知(当位置和时间正确时)?还是应该发送透明的推送通知(没有视觉通知)以唤醒应用程序并检查用户的当前位置?这是一种常见的做法吗?

编辑 我认为这个问题并不像我想象的那么清楚,所以我想更精确一点:我想通知我的用户(iOS 和 Android)如果他们在给定时间(例如:上午 11:00)在特定位置(用纬度/lng 指定),即使应用程序已关闭。

我该怎么做?

您的500米要求介于GPS和手机信号塔之间。

手机信号塔定位在城市中具有约1000米的精度,在农村地区具有高达3公里的精度,这种定位技术用于地理围栏,并使用iOS自动唤醒(您的"当应用程序未打开时")。这不需要太多电池。

GPS具有约3-20m,精度和消耗更多的电池。 电池消耗不会改变您每秒检查一次,或者让APi每100m给您打电话一次。一些最高峰值模式ios(模式best_for导航),另外启用加速度传感器,然后可能需要更多功率。(此模式,你不需要)

(在城市中,WLAN定位技术也可以提供可能满足您要求的位置。

因此,您可以在1000m低电池或5m高电池消耗之间进行选择。中间没有任何内容(有时除了WLAN)。

最新更新