如何使用 flutter 每 10 秒获取一次位置

问题描述 投票:0回答:3

我对 flutter 很陌生。我必须制作一个每 10 秒发送一次设备位置的应用程序,即使应用程序被最小化并被用户杀死。 在该数据之后,我必须建立套接字连接和 http post if(套接字失败)。

该应用程序必须适用于 Android 和 IOS。 可以在flutter中做吗?

android ios flutter dart flutter-dependencies
3个回答
1
投票

背景定位器2: https://pub.dev/packages/background_locator_2 安卓可以用。问题是时间值有点随机 当应用程序关闭时,该值会在 10 秒内传递完毕。但是,如果应用程序长时间关闭,由于Android的性质,会强制切换到睡眠模式,因此返回值略有随机性。

iPhone 工作正常

background_geolocation 效果很好,而不是付费 https://pub.dev/packages/flutter_background_geolocation


0
投票

您可以订阅位置流,例如使用此包:

https://pub.dev/packages/geolocator

使用周期计时器,您可以将位置推送到服务器端服务。 这应该适用于前状态和后台状态。

但是测量“终止”应用程序的位置要困难得多。 您需要安装某种持久后台服务。

这个插件可能会给你一些答案:

https://pub.dev/packages/flutter_background_geolocation


0
投票

我开发了用于在后台跟踪位置的代码,即使应用程序被杀死,它适用于 Android 平台。

您可以查看此媒体博客,即使在向应用程序请求权限后也可以运行代码。

https://medium.com/@jaypanchal4498/fetching-location-even-after-app-killed-is-possible-using-flutter-this-is-how-i-did-it-ea9ecb738bdd

请查看并告诉我它是否适合您。

谢谢...

© www.soinside.com 2019 - 2024. All rights reserved.