gpt4 book ai didi

javascript - 在一定距离内从 firebase 获取数据

转载 作者:行者123 更新时间:2023-11-30 12:54:50 24 4
gpt4 key购买 nike

我想:当进入 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('');
}

});

myDataRef.on('child_added', function(snapshot) {
var message = snapshot.val();
displayChatMessage(message.name, message.text);

});

function displayChatMessage(name, text) {
$('<div/>').text(text).prepend($('<em/>').text(name+': ')).appendTo($('#messagesDiv'));
$('#messagesDiv')[0].scrollTop = $('#messagesDiv')[0].scrollHeight;
};

这是我的“在 300 米内激活聊天室”功能:

如果(聊天室){

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");

}

当我到达 300 米以内时,我怎样才能做到这一点,不仅聊天室处于事件状态,而且我还从位于该聊天室的 firebase 获取数据。我无法使功能(快照)正常工作。聊天室窗口中只显示“undefined”。

非常感谢。/A。

最佳答案

看看 GeoFire,这是一个构建在 Firebase 之上的库,可让您执行 GeoQueries,例如:https://www.firebase.com/blog/2013-09-25-location-queries-geofire.html

关于javascript - 在一定距离内从 firebase 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19578303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com