【发布时间】:2017-06-14 00:54:41
【问题描述】:
我以用户 B (3wgmOhWlUUcyoBQXKZWnhw3K7Ik2) 身份登录,我想从数据库中检索用户 A (yKlWu19vhqQXfL2tDlBNfMSduMe2) 的位置数据。
我的数据库结构如下图。
{
"3wgmOhWlUUcyoBQXKZWnhw3K7Ik2" : {
"name" : "MAMA",
"type" : "P"
},
"yKlWu19vhqQXfL2tDlBNfMSduMe2" : {
"location" : {
"latitude" : 3.0537728,
"longitude" : 101.4826099
},
"name" : "AYAH NAN",
"type" : "D"
}
}
如何为 Firebase Database Ref 编写代码以检索位置数据?是这样吗?
databaseReference = FirebaseDatabase.getInstance().getReference().child("yKlWu19vhqQXfL2tDlBNfMSduMe2");
我应该通过 ChildListener() 检索还是直接使用 getValue() 检索?
【问题讨论】:
-
要检索数据,您总是需要附加一个侦听器。由于您正在检索单个对象,因此您应该使用
ValueEventListener。见firebase.google.com/docs/database/android/… -
经纬度数据在定位下。如何使用 ValueEventListener?
标签: android firebase firebase-realtime-database