android - Google FireBase 数据库识别特定子节点的变化
问题描述
我将地理位置信息firebase
按以下格式放入实时数据库中
{
"locations" : {
"1" : {
"accuracy" : 26.48200035095215,
"altitude" : 0,
"bearing" : 0,
"bearingAccuracyDegrees" : 0,
"complete" : true,
"elapsedRealtimeNanos" : 354390353000000,
"fromMockProvider" : false,
"latitude" : 18.5560446,
"longitude" : 73.7927351,
"provider" : "fused",
"speed" : 0,
"speedAccuracyMetersPerSecond" : 0,
"time" : 1525064098554,
"verticalAccuracyMeters" : 0
},
"2" : {
"accuracy" : 19.844999313354492,
"altitude" : 0,
"bearing" : 0,
"complete" : true,
"elapsedRealtimeNanos" : 150409840000149,
"fromMockProvider" : false,
"latitude" : 18.5560117,
"longitude" : 73.7927522,
"provider" : "fused",
"speed" : 0,
"time" : 1525064076386
}
}
}
但是我面临的问题是每当“位置”节点发生变化时,无论是来自哪个孩子,无论是来自 1 还是来自 2。我都会收到通知。因此,我得到错误的纬度经度,有时对于“1”我得到 2 的数据,而对于“2”我得到 1 的数据
解决方案
推荐阅读
- node.js - Discord Bot - 仅限于一种反应
- binary - 如何在不移位的情况下获得整数的第 i 位?
- visual-studio-code - 将 VSCode 主题与语言范围相关联
- reactjs - 百分比宽度在反应测试中不起作用
- javascript - 控制外部库抛出的异常
- azure-devops - 在 microsoft 托管的 azure devops 代理中安装 coreutils
- c++ - 向量中的 C++ push_back
- php - composer 总是安装最新版本的包
- python - python中if...else函数的输出问题
- javascript - 如何在图片中放置文字、按钮等