【发布时间】: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