我对 flutter 很陌生。我必须制作一个每 10 秒发送一次设备位置的应用程序,即使应用程序被最小化并被用户杀死。 在该数据之后,我必须建立套接字连接和 http post if(套接字失败)。
该应用程序必须适用于 Android 和 IOS。 可以在flutter中做吗?
背景定位器2: https://pub.dev/packages/background_locator_2 安卓可以用。问题是时间值有点随机 当应用程序关闭时,该值会在 10 秒内传递完毕。但是,如果应用程序长时间关闭,由于Android的性质,会强制切换到睡眠模式,因此返回值略有随机性。
iPhone 工作正常
background_geolocation 效果很好,而不是付费 https://pub.dev/packages/flutter_background_geolocation
您可以订阅位置流,例如使用此包:
https://pub.dev/packages/geolocator
使用周期计时器,您可以将位置推送到服务器端服务。 这应该适用于前状态和后台状态。
但是测量“终止”应用程序的位置要困难得多。 您需要安装某种持久后台服务。
这个插件可能会给你一些答案:
我开发了用于在后台跟踪位置的代码,即使应用程序被杀死,它适用于 Android 平台。
您可以查看此媒体博客,即使在向应用程序请求权限后也可以运行代码。
请查看并告诉我它是否适合您。
谢谢...