какие улучшения будут сделаны?

ранилGeofire координаты в базе данных, и теперь я пытаюсь получить их с помощьюchildEventListener() как это:

    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 хранятся в базе данных следующим образом:

Я получаю эту ошибку:java.lang.ClassCastException: java.lang.Double cannot be cast to java.util.Map на линии, указанной выше.

Что здесь происходит не так и почему я получаю эту ошибку?

Пожалуйста, дайте мне знать.

Ответы на вопрос(3)

Ваш ответ на вопрос