我用firebase和geoFire工作。我想出了geoFire是如何工作的,但我仍然有关于性能的这两个问题:
我的控制器:
var ref = new Firebase("https://blistering-heat-1126.firebaseio.com/");
var geoFire = new GeoFire(ref.child("geoFire"));
var geoQuery = geoFire.query({
center: [50.315077, 3.13261],
radius: 100 //kilometers
})
geoQuery.on("key_entered", function(key, location, distance) {
ref.child("tikis").child(key).once("value", function(snap){
console.log(snap.val())
})
})
我的火力基地:
geoFire
-JmE05U-Wbr5LGRSh0Z8
-JmE0COUFBRPZIBqwfYN
tikis
-JmE05U-Wbr5LGRSh0Z8
-JmE0COUFBRPZIBqwfYN
-JmE0Iq7-uvrk5Tg_K8_
-JmE0MrnstNv9d_8ozQ4
感谢你的洞察力......
答案 0 :(得分:0)
不,GeoFire没有提供value
读取观察者类型,因此您会遇到Key Entered
,Key Exited
和Key Moved
读取事件类型。< / p>