Android 如何使用Kotlin从Firebase获取特定数据

Android 如何使用Kotlin从Firebase获取特定数据,android,firebase,kotlin,firebase-realtime-database,Android,Firebase,Kotlin,Firebase Realtime Database,因此,目前我有一个基于Android的项目,通过谷歌的firebase连接到实时数据库。在数据库中,我有多个子项,每个子项都有一个坐标和一个标题。目标是提取每个孩子的数据,并将它们作为标记添加到谷歌地图中 我目前的问题是,我无法找到一种方法,从dataSnapshot中获取“坐标”和“标题”数据,并将它们放入数组列表中,然后作为标记添加到地图中。到目前为止,这是我的代码 database.addListenerForSingleValueEvent(object :ValueEventList

因此,目前我有一个基于Android的项目,通过谷歌的firebase连接到实时数据库。在数据库中,我有多个子项,每个子项都有一个坐标和一个标题。目标是提取每个孩子的数据,并将它们作为标记添加到谷歌地图中

我目前的问题是,我无法找到一种方法,从dataSnapshot中获取“坐标”和“标题”数据,并将它们放入数组列表中,然后作为标记添加到地图中。到目前为止,这是我的代码

database.addListenerForSingleValueEvent(object :ValueEventListener{
            override fun onDataChange(dataSnapshot: DataSnapshot) {

               for (ds in dataSnapshot.children){
                    Log.d("TAG","Check the DS: " + ds)
                    val coordData = ds.child("Markers").getValue()
                    Log.d("TAG", "Check the Data: " + coordData)
                }


                fireMarkers.add(dataSnapshot.getValue())

                for (location in fireMarkers)
                {
                    Log.d("DATA", "Check location: " + location)
                    val markerValue = location.toString()

                    val result = markerValue.replace("[^\bCoord=(-|)[0-9]*,\\s(-|)[0-9]*]".toRegex(), "")

                    Log.d("TAG", "Check location RESULT are: " + result)
                    val checkResult = result.split(",").toTypedArray()
                    Log.d("TAG", "Check location RESULT SPLIT are: " + checkResult)
                }

            }

            override fun onCancelled(error: DatabaseError) {
                //print error.message
                Log.e("TAG", "Snap didn't work " + error)
            }
        })



我还没有弄清楚如何从数据库中获取这些特定的标记,并将它们填充到fireMarkers数组中。我想直接从Firebase获取数据,但我不确定如何继续。如果有任何帮助,我们将不胜感激。

这一行是什么?
Log.d(“标记”,“检查数据:+coordData”)
打印在logcat中?2020-03-04 10:04:10.069 30945-30945/com.geo.TAG d/TAG:检查数据:{Coord=44,-110,Title=BYUI}2020-03-04 10:04:10.071 30945-30945/com.geo.TAG d/TAG:检查数据:{Coord=43.8231,-111.7924,Title=Rexburg Marker}
数据库是如何定义的?