【问题标题】:Using GeoFire with Firebase on Android, but can't find the DatabaseReference Class在 Android 上使用 GeoFire 和 Firebase,但找不到 DatabaseReference 类
【发布时间】:2017-01-03 14:20:51
【问题描述】:

我正在尝试连接到我的 Firebase 帐户并使用特定位置进行查询,以查看其中是否有任何 GeoFire 位置。为此,我正在使用官方教程,但无法创建 Geofire 对象。教程是这样说的:

GeoFire 对象用于读取和写入地理位置数据到您的 Firebase 数据库并创建查询。创建一个新的 GeoFire 您需要将其附加到 Firebase 数据库引用。

DatabaseReference ref = FirebaseDatabase.getInstance().getReference("path/to/geofire");
GeoFire geoFire = new GeoFire(ref);

按照本教程,我遇到了 Android Studio 无法解析 DatabaseReference 符号的问题。

如果我尝试传递 Firebase 对象本身:

Firebase mLocs = new Firebase("https://example.firebaseio.com/Locations");
GeoFire geoFire = new GeoFire(mLocs);

我收到一个错误提示

com.google.firebase.database.DatabaseReference 无法转换为 com.firebase.client.Firebase

我的 Firebase 对象被适当地实例化并声明了它的上下文。

Firebase.setAndroidContext(this);

有什么想法可能会出错吗?

【问题讨论】:

    标签: java android firebase firebase-realtime-database geofire


    【解决方案1】:

    本教程使用的是旧版 Firebase SDK。

    关注this guide,了解如何设置新的 Firebase SDK,然后添加实时数据库功能。

    因此,您将在build.gradle 文件中添加这些依赖项

    compile 'com.google.firebase:firebase-core:9.4.0'
    compile 'com.google.firebase:firebase-database:9.4.0'
    

    然后,您可以使用来自GeoFire for Android github page 的指南创建GeoFire 实例

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-13
      • 2018-08-06
      • 2021-09-25
      • 2016-07-12
      • 2020-09-03
      相关资源
      最近更新 更多