繁体   English   中英

访问存储在 firebase 实时数据库中的数据

[英]accessing data which is stored inside firebase real time database

在此处输入图像描述 我以这种方式从 firebase 实时数据库中获取数据

{
  -NCPZuwqiuMwtaKfW-g9: {
    latitude: -122.083922, 
    longitude: 37.4214938
  }, 
  -NCPntX1RFEyzvxYsgBe: {
    latitude: -122.083922, 
    longitude: 37.4214938
  }, 
  -NCPoSmW2MxMnySLDCYg: {
    latitude: -122.07730409759519, 
    longitude: 37.41749643309451
  }, 
  -NCPbS50dJZ_gtlUEK82: {
    latitude: -122.07730527365285, 
    longitude: 37.417498330741125
  },

现在我想访问数据库的纬度和经度,但我无法得到它我尝试的是这个

_dbReference
            ?.child("LiveTracker")
            .child("$passedId")
            .onValue
            .listen((event) {
          print("asasdasdasdsaddsadsadsadsadsad${event.snapshot.value}");
          /* _markers.add(Marker(
              markerId: MarkerId(DateTime.now().toIso8601String()),
              position: LatLng(double.parse(event.snapshot.value.toString()),
                  double.parse(event.snapshot.value.toString()))));*/
        });

我想收听实时数据并在我的标记中添加纬度和经度,但我无法访问纬度和经度需要一些指导

如果LiveTracker是您共享的数据正上方的节点,并且passedId-N键之一,您可以通过以下方式获取纬度和经度:

var data = event.snapshot.value; // this is a Map<String, Object>
print(data["longitude");
print(data["latitude");

更新:由于您的passedId键下有多个-N...节点,因此您需要遍历 map 中的条目以获取各个经度和纬度值。 有关此示例,请参阅迭代 dart / flutter 中的 map 值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM