【发布时间】:2017-11-10 02:17:41
【问题描述】:
我正在使用 firebase 数据库来保存我的坐标。
这就是我的数据库的样子:
我正在通过令牌保存数据:
String token = FirebaseInstanceId.getInstance().getToken();
if (token == null) return;
databaseReference = FirebaseDatabase.getInstance().getReference(token);`
所以我需要访问坐标并向地图添加标记
我在 onMapReady 方法的 valueEventListener 中做:
DatabaseReference ref = FirebaseDatabase.getInstance().getReference(FirebaseInstanceId.getInstance().getToken());
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
double allLat = (double) dataSnapshot.child("lat").getValue();
double allLng = (double) dataSnapshot.child("lng").getValue();
mMap.addMarker(new MarkerOptions().position(new LatLng(allLat, allLng)).title("Пользователь"));
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(MapsActivity.this, "Не найдены пользователи", Toast.LENGTH_SHORT).show();
}
});
但它只设置了我的标记,我如何从我的数据库中访问所有用户?
【问题讨论】:
标签: java android google-maps firebase firebase-realtime-database