【问题标题】:Flutter Application : Location fetch in backgroundFlutter 应用程序:在后台获取位置
【发布时间】:2019-11-25 16:13:29
【问题描述】:

我想保持我的应用程序运行或一段代码可以执行某些操作,例如获取当前位置并调用 API 来提交该位置。

我看到了 background_fetch 插件,但它说,应用程序无法在后台 15 分钟之前获取回调,因此跟踪位置以每 15 分钟获取一次位置是不可行的解决方案,所以有什么方法可以使继续在后台运行一些代码。

任何线索将不胜感激。

谢谢

【问题讨论】:

  • 你有解决办法吗?
  • 找到任何解决方案了吗?
  • 虽然,我已经使用平台渠道在本地实现了我自己的定位服务。但是现在有一些插件可用。看看这个插件pub.dev/packages/background_location

标签: flutter dart geolocation background-process live-tracking


【解决方案1】:

在 Flutter 中,可以使用 Isolates

在后台执行代码

Isolates 是 Dart 的多线程模型,但它与传统线程的不同之处在于它不与主程序共享内存。

查看this 帖子了解更多信息。

【讨论】:

  • 当然,我会试一试。谢谢
  • 对 android 有什么限制吗,就像 background_fetch 插件说的那样,我们可以每 15 分钟运行一次回调?你的答案似乎是正确的,但如果有这样的限制,那就不值得了。
【解决方案2】:

现在正式有一些用于后台位置跟踪的插件。查看以下链接:

  1. background_Locations
  2. background_location

【讨论】:

  • 这对我不起作用,因为它使我的应用程序崩溃,所以它可能正在开发中,所以它可能是错误的。所以我刚刚为该插件提交了一个问题
猜你喜欢
  • 1970-01-01
  • 2016-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多