如何从android studio中的firebase检索特定数据

时间:2017-09-16 06:32:34

标签: android firebase firebase-realtime-database

我是firebase和nosql数据库的新手

我正在尝试从Firebase检索某些特定数据。我有一个节点Drugs和Assaults,并且该节点有许多唯一标识符作为节点,其中包含更多数据。我想从每个节点检索lat / lng。

请看一下。Firebase database image

1 个答案:

答案 0 :(得分:0)

要获得lat / lng,请使用以下代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference assaultRef = rootRef.child("Assault");
ValueEventListener eventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String latlng = ds.child("liststring").child("2").getValue(String.class);
            Log.d("TAG", latlng);
        }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
assaultRef.addListenerForSingleValueEvent(eventListener);

您的输出将是:

lat/lng: (20.330198..., 77.809580...)
lat/lng: (30.786742..., 62.664079...)