Javascript 在距离内从firebase获取数据

Javascript 在距离内从firebase获取数据,javascript,get,firebase,snapshot,Javascript,Get,Firebase,Snapshot,我想:当进入300米的聊天室地理位置时,从Firebase获取数据(=以前的聊天信息) 我的代码: 以下是我的基本Firebase聊天功能: var myDataRef = new Firebase("https://digitaldatastrategi.firebaseio.com/"); $('#messageInput').keypress(function (e) { if (e.keyCode == 13) { var name = $('#nameInput

我想:当进入300米的聊天室地理位置时,从Firebase获取数据(=以前的聊天信息)

我的代码:

以下是我的基本Firebase聊天功能:

var myDataRef = new Firebase("https://digitaldatastrategi.firebaseio.com/");
  $('#messageInput').keypress(function (e) {
    if (e.keyCode == 13) {
      var name = $('#nameInput').val();
      var text = $('#messageInput').val();
      myDataRef.push({name: name, text: text});
      $('#messageInput').val('');
  }
}))

}))

}

否则{

jQuery("#chat").slideUp("slow");
console.log("You are not in a chatroom");
} }

我如何做到这一点?当我到达300米范围内时,不仅聊天室处于活动状态,而且我还从位于该聊天室的firebase获取数据。 我无法使功能(快照)正常工作。聊天室窗口中只显示“未定义”

非常感谢。
/a

看看GeoFire,这是一个建立在Firebase之上的库,可以让您执行如下地理查询:

Hmm。您的300米以内逻辑在哪里?我哪里也看不到。至于调试
未定义的
,您是否检查了数据的forge视图(即访问-可能您保存到Firebase的数据未定义?),并且您熟悉javascript控制台吗?尝试使用Firebase回调。
function displayChatMessage(name, text) {
    $('<div/>').text(text).prepend($('<em/>').text(name+': ')).appendTo($('#messagesDiv'));
    $('#messagesDiv')[0].scrollTop = $('#messagesDiv')[0].scrollHeight;
  };
jQuery("#chat").slideDown("slow");
myDataRef    = new Firebase(firebaseURL + chatroom[0]);

console.log("You are in:", chatroom);
jQuery("#chat").slideUp("slow");
console.log("You are not in a chatroom");