我有一个应用程序,通过CoreLocation的重要更改通知功能监视位置更改,这很好,因为我只需要知道位置更改,当他们更改很多像进入不同的县或类似的事件。
我的问题是我需要知道用户是否长时间呆在某个位置,所以如果用户在一个地方停留一天或一周,我需要在每天通知。
CoreLocation是否提供该信息?如果没有,是否有人建议如何实现这一目标?
答案 0 :(得分:1)
不,Core Location不提供类似的功能。
IIRC,你不能这样做,因为你无法在后台启动应用程序的位置服务(例如,如果你发送了静音推送通知,你就无法安静地获得那个地点)。您可以自己测试这种潜力(我现在无法找到它)。您需要停止并重新启动位置服务,它需要立即更新您的信息。并继续更新重大变化。备用方法是请求用户使用本地通知打开应用程序。显然,你不能依靠用户实际做到这一点......