Я хранятся Geofire
координаты в базе данных, и теперь я пытаюсь получить их с помощью childEventListener()
так:Как получить «двойные» значения, сохраненные под одним ключом в Firebase?
mDatabase.child("geofire").child(key).child("l").addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
if (dataSnapshot.getValue() != null) {
//error on line below
Map<Double, Double> newRequest = (Map<Double, Double>) dataSnapshot.getValue();
venueLatString = newRequest.get(0).toString();
venueLngString = newRequest.get(1).toString();
Toast.makeText(getBaseContext(), dataSnapshot.getValue().toString(), Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getBaseContext(), "NULLL", Toast.LENGTH_SHORT).show();
}
}
...
...
});
Geofire coordnates хранятся в базе данных, как это:
Я m получение этой ошибки: java.lang.ClassCastException: java.lang.Double cannot be cast to java.util.Map
на линии, указанной выше.
Что здесь не так и почему я получаю эту ошибку?
Пожалуйста, дайте мне знать.
Вы пытаетесь получить всю геолокацию или только определенные двойных значения? – hotrod
конкретные двойные значения ... как уже показано в вопросе. –