dart 如何在应用程序中每30分钟跟踪用户位置[已关闭]

wwodge7n  于 2023-06-03  发布在  其他
关注(0)|答案(1)|浏览(221)

已关闭,此问题需要更focused。目前不接受答复。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。

3天前关闭。
Improve this question
我只有一个要求。有两个按钮开始工作和停止工作。当用户点击开始值班,我必须跟踪他的位置,就像我需要得到他的纬度和经度值每30分钟,直到他点击停止值班按钮。
谁能说说如何做到这一点。是否有任何Android操作系统级别的限制来执行后台操作?

i1icjdpr

i1icjdpr1#

解决方案声明

您可以在DateTime.now()之后添加屏幕重新加载,并且先前保存的时间差变为零。当差值变为零时,重新加载屏幕,将执行对initSate()的调用。在InitState函数中,您可以获取用户的实时位置并保存其经度和纬度沿着时间。

解决方案案例一:

对于假设,用户点击开始位置,当30分钟完成,用户已经禁用了位置,在这种情况下,对于用户,您可以显示弹出作为位置服务被禁用,所以如果用户点击启用获取geolocation,否则您可以保存位置的状态为“关闭”和停止位置跟踪.

帮助材料:

对于位置> geolocator: ^9.0.2
当前时间> Datetime.now()
对于重新加载屏幕> auto_reload: ^1.1.0

相关问题