如何在Flutter中实现地理围栏

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

我正在开发 Flutter 应用程序,并且正在尝试实现地理围栏功能。我希望能够跟踪用户何时进入或退出预定义的地理区域,并根据他们的位置执行某些操作。但是,我不确定从哪里开始或使用哪些包或 API。

有人可以提供有关如何在 Flutter 中实现地理围栏的分步指南或示例代码吗?如果您可以解释所涉及的概念并推荐用于地理围栏的最可靠和最新的软件包或 API,那将非常有帮助。

提前谢谢您!

我研究了可用的 Flutter 地理围栏包,例如 easy_geofencinggeofence_flutter,但它在其描述中定义了限制,(请注意,easy_geofencing/geofence_flutter 插件不支持接收处理地理围栏状态在后台运行时更新)地理围栏(这与 dart3 不兼容)**,

我还查看了此链接https://medium.com/flutter/executing-dart-in-the-background-with-flutter-plugins-and-geofencing-2b3e40a1a124#6db8,但我无法理解如何有效地将它们用于我的用例。

以下是我的地理围栏实施的具体要求:

  • 检测用户何时进入或退出这些预定义的地理围栏区域。
  • 地理围栏在后台运行,甚至在手机重新启动或启动时启动其服务。
  • 当用户位置符合地理围栏标准时执行特定操作或显示通知。
flutter background-service geofencing
2个回答
1
投票

地理围栏是 Android e iOS 中的一项功能,如果设备进入/退出或停留在感兴趣的区域,则可以收到通知。 在 Flutter 中,最好的方法是使用适用于 Android e iOS 的本机代码制作一个插件。 我已经分叉了一个工作库并改进了它,因为它与 android 12 及更高版本有更好的兼容性,您可以在这里找到它:https://github.com/marcolettieri/FlutterGeofencing

该库的原作者编写了一份清晰的指南,您可以在自述文件中找到。

这里是 Android 的文档:https://developer.android.com/training/location/geofencing

对于 iOS: https://developer.apple.com/documentation/corelocation/monitoring_the_user_s_proximity_to_geographic_regions


0
投票

我希望你一切都好。 您能联系我吗,我也有同样的问题,我想知道您是如何实现地理围栏的。 谢谢你

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