已关闭,此问题需要更focused。目前不接受答复。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。
3天前关闭。
Improve this question
我只有一个要求。有两个按钮开始工作和停止工作。当用户点击开始值班,我必须跟踪他的位置,就像我需要得到他的纬度和经度值每30分钟,直到他点击停止值班按钮。
谁能说说如何做到这一点。是否有任何Android操作系统级别的限制来执行后台操作?
已关闭,此问题需要更focused。目前不接受答复。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。
3天前关闭。
Improve this question
我只有一个要求。有两个按钮开始工作和停止工作。当用户点击开始值班,我必须跟踪他的位置,就像我需要得到他的纬度和经度值每30分钟,直到他点击停止值班按钮。
谁能说说如何做到这一点。是否有任何Android操作系统级别的限制来执行后台操作?
1条答案
按热度按时间i1icjdpr1#
解决方案声明
您可以在
DateTime.now()
之后添加屏幕重新加载,并且先前保存的时间差变为零。当差值变为零时,重新加载屏幕,将执行对initSate()
的调用。在InitState函数中,您可以获取用户的实时位置并保存其经度和纬度沿着时间。解决方案案例一:
对于假设,用户点击开始位置,当30分钟完成,用户已经禁用了位置,在这种情况下,对于用户,您可以显示弹出作为位置服务被禁用,所以如果用户点击启用获取
geolocation
,否则您可以保存位置的状态为“关闭”和停止位置跟踪.帮助材料:
对于位置>
geolocator: ^9.0.2
当前时间>
Datetime.now()
对于重新加载屏幕>
auto_reload: ^1.1.0