因为我在所有经过身份验证的用户的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方法的保存位置是正确的方法??
答案 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
}
});