私は、データベース内のGeofire
座標を格納しているし、今私はこのようなchildEventListener()
を使用してそれらを取得しようとしている:Firebaseの1つのキーの下に保存された 'double'値を取り出す方法は?
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は、次のようにデータベースに格納されています。
私は」このエラーが発生しました:java.lang.ClassCastException: java.lang.Double cannot be cast to java.util.Map
オンライン上に指定されました。
ここで間違っているのはです。なぜこのエラーが発生しますか?
お知らせください。
を助け、あなたは全体の地理的位置または特定のdouble値を取得しようとしていますか? – hotrod
特定の二重の値...既に質問に示されています。 –