当用户进入特定类型的地方时如何通知用户?

问题描述

我想构建一个 Flutter 应用,当用户进入特定类型的地点时,我想在其中触发通知。 特定类型的场所是指(沙龙、餐厅、医院等)这些都是场所类型。

要求

  • 我希望系统离线工作。 (就像如果用户没有 移动数据和用户输入他应该输入的指定类型的地方 收到通知)。
  • 我希望系统后台运行。 (当应用程序终止(终止)& 用户输入指定类型时 他应该收到通知的地方)。

我的方法

  • 用户安装应用并首次打开时, 应用程序将调用谷歌地点 API 并保存所有经纬度 他附近的指定类型的地方。

  • 然后使用background_locator link 插件来监控用户 当前纬度、经度。

  • 在每次纬度、经度变化时找出用户间的距离 纬度、经度和所有地方的纬度、经度 存储。

  • 如果用户当前纬度之间的距离低于 50 米, 经度,和某个地方的纬度,经度然后触发一个 通知

我的方法有问题

  • 后台服务将一直在后台运行(也 当应用程序被杀死时)女巫会消耗大量电池。

  • 因为后台服务会一直运行 距离计算将每 5 到 10 秒发生一次,或者您可以说 每个后台服务获取用户当前位置 也不是什么好事。

  • 如果用户前往任何其他城市,我将如何更新纬度, 附近地点的经度?

  • 正如我们所知,有些地方有面积(大小),有些地方很小,而且 50 米的距离并不适用于所有地方。

我要你做什么

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...