首页 > 解决方案 > 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 的数据

标签: androidfirebasefirebase-realtime-database

解决方案


推荐阅读