首页 > 解决方案 > 如何根据 android 中的用户位置从 Firebase 数据库中检索数据?

问题描述

我想开发一个 android 应用程序,如果用户进入特定区域,该区域的 id 将传递给 Firebase 数据库,并检索一些值(一对字符串和图像)并显示在 android 应用程序中。我见过谷歌的 Geofence API 用于识别用户是否进入某个区域,如果进入,就会触发通知。就我而言,我不想发送通知,而是从 Firebase 检索特定的数据集并将其显示在应用程序上。

谷歌的地理围栏 API 是否可行,如果可以,如何实现?一些教程或视频链接将非常感谢。除了 Geofence API 之外,还有其他选项可以满足我的需求吗?

标签: androidfirebasegoogle-mapsgeolocationgeofencing

解决方案


我不确定是否有任何替代解决方案,但您正在描述 Google 地理围栏 API 的完美用例。以下示例https://developer.android.com/training/location/geofencing.html#java将向您展示如何:

首先,使用 Geofence.Builder 创建一个地理围栏,为地理围栏设置所需的半径、持续时间和过渡类型。例如,填充列表对象

...

以下代码片段使用 GeofencingRequest 类及其嵌套的 GeofencingRequestBuilder 类来指定要监控的地理围栏并设置相关地理围栏事件的触发方式:

...

定义地理围栏转换的意图

我不会从官方文档中进一步复制/粘贴示例,但是一旦您进行了基本设置,您就可以像往常一样联系 Firebase。

如果您遇到困难,请提供一些代码来显示您已经走了多远,您肯定会得到一些更具体的帮助。


推荐阅读