由 GPS 位置触发的 Flutter 本地通知

Posted

技术标签:

【中文标题】由 GPS 位置触发的 Flutter 本地通知【英文标题】:Flutter local notifications triggered by GPS location 【发布时间】:2019-03-31 10:28:24 【问题描述】:

QQ:我在 Flutter 应用中设置了本地通知,在特定时间触发。但是,现在我还想添加有关设备在某个本地范围内被带走 1 公里时的通知。任何帮助或指导都会有所帮助。我花了无数个小时寻找信息和指导,但一无所获。可能flutter没有这个能力。

【问题讨论】:

您可以通过android平台频道使用Context Awareness API 【参考方案1】:

您可以使用Geolocator包:Geolocator

首先使用getCurrentPosition 方法保存您的当前位置。

它有getPositionStream 方法,可以在我们的位置发生变化时为您提供新的位置。

每当位置变化时,使用distanceBetween 方法来查找它们之间的距离。该方法以米为单位返回距离。

每当距离超过 1000m 时触发通知。

Geolocator 的 API 参考:Geolocator API docs

【讨论】:

以上是关于由 GPS 位置触发的 Flutter 本地通知的主要内容,如果未能解决你的问题,请参考以下文章

后台 FCM 触发时生成 Flutter 本地通知

由 iBeacon 触发的 iOS 8 后台位置更新

如何在后台捕获由推送通知触发的 iOS 位置?

Flutter 本地通知 - 当应用程序在后台运行时,ZonedSchedule 通知不起作用

当应用程序关闭时在 Flutter 中推送通知

Android HTML5 地理位置不显示 GPS 图标