我在firebase实时数据库中保存了坐标?如何检索android中的坐标

时间:2017-07-13 17:55:25

标签: android firebase firebase-realtime-database

因为我在所有经过身份验证的用户的firebase实时数据库中保存了坐标。现在我想检索firebase数据库上要在地图上显示的所有坐标 像单个地图上的多个标记

以下是我向firebase发送位置的代码

 public void onLocationChanged(Location location) {
            FirebaseUser user = fb.getCurrentUser();
            databaseReference.child("Location").child(user.getUid()).child("parth1234").setValue(location.getLatitude() + " , " + location.getLongitude());
        }

现在我如何将这些位置检索到地图活动中 已经创建了地图活动,但我不知道与此相关的任何内容 请帮忙解决一些代码

提前致谢

我是android studio的初学者

是我使用的firebase方法的保存位置是正确的方法??

1 个答案:

答案 0 :(得分:0)

您的设置正确。
要检索数据,您需要附加值监听器(更多信息https://firebase.google.com/docs/database/android/read-and-write)执行以下操作:

FirebaseDatabase.getInstance().getReference("Location").child((user.getUid()).child("parth1234").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
     //Now you can do whatever you want with that location value
     //dataSnapshot.getValue(String.class)
     //I printed it in the code below for you
     System.out.println(dataSnapshot.getValue(String.class));
}

@Override
public void onCancelled(DatabaseError databaseError) {
     //Handle the error
}
});