![](/img/trans.png)
[英]How can I fetch data from inside a node which the database.ref is listening to in my Firebase real-time database using cloud functions?
[英]accessing data which is stored inside firebase real time database
{
-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.