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

时间:2015-01-14 12:44:38

标签: android ios gps geolocation push-notification

我有一个理论问题。我希望使用我的应用程序(iOS和Android)跟踪用户,以便在给定时间(上午11:45)通知他,如果他位于特定位置(使用lat / lng),则只是即使应用程序未打开

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

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

我该怎么做?

1 个答案:

答案 0 :(得分:0)

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

细胞塔定位在城市中具有约1000米的精确度,在农村地区具有高达3千米的位置,这种定位技术用于地理围栏和ios自动唤醒(当应用未打开时#34;)用过的。这不需要太多电池。

GPS拥有约3-20米的精度,使用更多的电池。每隔一秒检查电池消耗量不会改变,或者让APi每100米拨打一次电话。一些最高精确度模式ios(模式best_for导航),加上额外启用加速度传感器,然后可能需要更多功率。 (这种模式,你不需要)

(在城市中,Wlan定位技术可能会提供符合您要求的位置。)

因此,您可以选择1000米低电量或5米高电池消耗。 中间没有任何东西(除了有时候WLAN)。