android - 如何根据 android 中的用户位置从 Firebase 数据库中检索数据?
问题描述
我想开发一个 android 应用程序,如果用户进入特定区域,该区域的 id 将传递给 Firebase 数据库,并检索一些值(一对字符串和图像)并显示在 android 应用程序中。我见过谷歌的 Geofence API 用于识别用户是否进入某个区域,如果进入,就会触发通知。就我而言,我不想发送通知,而是从 Firebase 检索特定的数据集并将其显示在应用程序上。
谷歌的地理围栏 API 是否可行,如果可以,如何实现?一些教程或视频链接将非常感谢。除了 Geofence API 之外,还有其他选项可以满足我的需求吗?
解决方案
我不确定是否有任何替代解决方案,但您正在描述 Google 地理围栏 API 的完美用例。以下示例https://developer.android.com/training/location/geofencing.html#java将向您展示如何:
首先,使用 Geofence.Builder 创建一个地理围栏,为地理围栏设置所需的半径、持续时间和过渡类型。例如,填充列表对象
...
以下代码片段使用 GeofencingRequest 类及其嵌套的 GeofencingRequestBuilder 类来指定要监控的地理围栏并设置相关地理围栏事件的触发方式:
...
定义地理围栏转换的意图
我不会从官方文档中进一步复制/粘贴示例,但是一旦您进行了基本设置,您就可以像往常一样联系 Firebase。
如果您遇到困难,请提供一些代码来显示您已经走了多远,您肯定会得到一些更具体的帮助。
推荐阅读
- python - 拆分小写和大写联合的句子
- bitbucket - 以编程方式在 Bitbucket 上创建 repo
- algorithm - 用于将 CSV 拆分为多个块的算法?是否可以在不逐行读取的情况下拆分 CSV?
- python - 为 groupby 编写自己的自定义聚合函数
- python - 以附加二进制模式将一个泡菜文件附加到另一个文件后,结果无效
- vb.net - 随机波段名称生成器
- php - fetchall 在 laravel 中返回 stdClass 对象
- ffmpeg - 使用ffmpeg连接多个视频添加带有淡出淡入效果的音轨
- c# - 越过断点时的编译错误
- postgresql - 如何在 AWS RDS postgreSQL 中安排作业