我在firebase数据库中有一些数据,如下图所示。
对于插入,我使用mFirebaseInstance.getReference("bus_tracking").child("service_no").child(busId).child("lon").setValue(obj.getLatitude());
我无法弄清楚如何获取相同的值,任何建议都将适用。预先感谢。
我想获取lat
值。
答案 0 :(得分:1)
要检索lat
,请尝试以下操作:
DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference("bus_tracking").child("service_no");
databaseReference.child(busId).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot mainSnapshot) {
String lat = mainSnapshot.child("lat").getValue(String.class);
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.d(TAG,databaseError.getMessage());
}
});
添加对节点1
的引用,然后附加一个侦听器,您将能够检索到lat
的值