如何根据Android中的用户位置从Firebase数据库检索数据?

时间:2019-03-03 07:23:22

标签: android firebase google-maps geolocation geofencing

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

Google的Geofence API是否可以使用,如果可以,如何实现?一些教程或解释视频的链接将不胜感激。除了Geofence API以外,还有其他我想要的选项吗?

1 个答案:

答案 0 :(得分:0)

我不确定是否有其他解决方案,但是您正在描述一个完美的用例 Google的Geofence API。以下示例https://developer.android.com/training/location/geofencing.html#java将向您展示如何:

  

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

...

  

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

...

  

定义地理围栏转换的意图

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

如果您遇到困难,请提供一些代码来显示您的工作量,您肯定会获得一些更具体的帮助。