2017-06-09 10 views
0

Firebaseデータベースからユーザデータを検索するにはどうすればよいですか? これは私のデータベースがどのように見えるかです:私はすべての場所がすべてのユーザからの座標と、マーカーを設定見つける必要がFirebase android、データの検索方法

String token = FirebaseInstanceId.getInstance().getToken(); 
if (token == null) return; 
databaseReference = FirebaseDatabase.getInstance().getReference(token); 

ますが、そのすべて:私はトークンの下に自分のデータを保存してい

DatabaseReference ref = FirebaseDatabase.getInstance().getReference(FirebaseInstanceId.getInstance().getToken()); 
ref.addValueEventListener(new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 

     for (DataSnapshot child : dataSnapshot.getChildren()){ 
      double allLat = (double) dataSnapshot.child("lat").getValue(); 
      double allLng = (double) dataSnapshot.child("lng").getValue(); 
     mMap.addMarker(new MarkerOptions().position(new LatLng(allLat, allLng)).title("Пользователь"));} 
    } 

答えて

1
DatabaseReference userRef = FirebaseDatabase.getInstance().getReference(); 
userRef.addChildEventListener(new ChildEventListener() { 
      @Override 
      public void onChildAdded(DataSnapshot dataSnapshot, String s) { 
       HashMap<String,Object> hm = (HashMap<String, Object>) dataSnapshot.getValue(); 
       String allLat = String.valueOf(hm.get("lat")); 
       String allLng = String.valueOf(hm.get("lng")); 
       Log.e("[email protected][email protected]> ", allLat + " " + allLng); 

      } 

      @Override 
      public void onChildChanged(DataSnapshot dataSnapshot, String s) { 

      } 

      @Override 
      public void onChildRemoved(DataSnapshot dataSnapshot) { 

      } 

      @Override 
      public void onChildMoved(DataSnapshot dataSnapshot, String s) { 

      } 

      @Override 
      public void onCancelled(DatabaseError databaseError) { 

      } 
     }); 
:私はそれが現在のユーザーにアクセスしています、作られました
関連する問題