【问题标题】:Track users GPS location in the background and notify if he is next to a certain point在后台跟踪用户 GPS 位置并通知他是否在某个点旁边
【发布时间】:2015-01-14 12:44:38
【问题描述】:

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

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

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

我该怎么做?

【问题讨论】:

  • 对于 android 有 GeofencingApi ... 而且您似乎对从 BroadcastReciver 看到推送通知和通知之间的差异有问题(您总是可以在没有推送技术的情况下显示通知)fx。 .. push 用于将小数据从云端发送到设备,与在设备上显示通知无关
  • 您的精度要求是多少米(与“某个位置旁边”相关)?
  • @AlexWien 500m 没问题
  • @JohnBrunner 你解决了任务吗?我有类似的任务并搜索实现

标签: android ios gps geolocation push-notification


【解决方案1】:

您的 500m 要求在 GPS 和手机信号塔之间。

手机信号塔定位在城市的准确度约为 1000m,在农村地区的准确度可达 3km,这种定位技术用于地理围栏和 ios 自动唤醒(您的“当应用程序未打开时”)。这不需要太多电池。

GPS 的距离约为 3-20m,准确度高,耗电量大。无论您是每秒检查一次,还是让 APi 每 100m 调用一次,电池消耗都不会改变。一些最高精确度模式 ios(模式 best_for 导航),另外启用加速度传感器,那么 whigh 可能需要更多功率。 (这个模式,你不需要)

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

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

【讨论】:

  • 感谢您的回答,但这与我的问题无关,因为您描述了定位用户的一般方法,而不是我如何唤醒我的应用程序以获取一个用户并对其做出反应。
猜你喜欢
  • 2017-11-24
  • 2013-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多