Flutter ||如何在后台运行应用程序时更新位置



如何从carp_background_location获取经度和纬度

这是终端中的结果:-

sendLocationEvent{callback=5839465806,location={海拔=78.0,航向=67.55118,纬度=30.2145618,精度=9.648,速度精度=0.16278821,时间=1.645010177E12,is_mocked=false,速度=0.0027909183,经度=71.4721748}}

你可以获得用户的位置,但谷歌会阻止你这样做,因为"隐私和策略规则";,但它将是一种电池排水器应用。像uber这样的应用程序,当应用程序仍在后台中运行时,它们使用GPS

如果你只想在应用程序处于后台(非终止状态(时提取它,那么你可以简单地使用Timer.periodic(),作为回调函数,你可以将函数传递到提取位置。

然而,这也取决于操作系统何时终止应用程序。例如,如果你的应用程序消耗了大量资源,操作系统可能会杀死你的应用。

geolocator: ^8.2.0

这个包可以在后台获得一个位置,只需添加权限

最新更新