gpt4 book ai didi

android - 无法在我的 Firebase 中存储经度和纬度值

转载 作者:行者123 更新时间:2023-11-29 01:11:15 25 4
gpt4 key购买 nike

我有自己的 map ,登录后 map 会显示,然后获取我的坐标(纬度、经度)。我已将此代码放在 Override 方法 onLocationChange(Location location) 中,以便每次用户步行或移动到任何地方时,纬度和经度都会更新。问题是我无法将这些值存储在我的 Firebase 中。

try {


DatabaseReference myRef = FirebaseDatabase.getInstance().getReference();

LoginModel model = new LoginModel();

model.setLatitude(location.getLatitude());
model.setLongitude(location.getLongitude());
myRef.setValue(model, new DatabaseReference.CompletionListener() {
@Override
public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
if (databaseError != null) {
Toast.makeText(Location.this, "Data could not be saved " + databaseError.getMessage(), Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(Location.this, "Data saved successfully.", Toast.LENGTH_SHORT).show();
}
}
});
Toast.makeText(this, "Latitude :" + location.getLatitude() + " Longitude :" + location.getLongitude() , Toast.LENGTH_SHORT).show();

}catch (Exception e){
Toast.makeText(this, e.toString(), Toast.LENGTH_SHORT).show();
}

数据库(Firebase)

User{
-KfBWefAFItacoMK5hF9{
email: "justinseneres29@gmail.com"
latitude: 0
longitude: 0
mobile: "09125516612"
name: "Phantom"
pass: "*********"


}

}

最佳答案

权限被拒绝

啊,您的帖子中缺少该信息 :) 检查您的数据库规则。转到 firebase 控制台,选项卡数据库,然后单击“规则”。现在检查规则是否足够用于您的开发帐户。出于测试目的,将规则设置为“read=true,write=true”并再次测试。现在工作吗? (之后重新设置规则)

你知道怎么调用嵌套节点吗?

尝试使用方法rootReference.updateChildren(Map<String, Object>);一次更新多个节点和子节点。 map 包含 <KEY, OBJECT>其中 key是一个连接键,例如 "User/KfBWefAFItacoMK5hF9/latitude"object是您要输入的值(此处为纬度 float )。

这种方法的优点是可以更新节点中的特定键值对,而无需更新整个节点。也就是说,您可以更新特定用户的邮件值,而不会覆盖经度和纬度。

您也可以通过调用直接更新一个值

DatabaseReference ref = FirebaseDatabase.getInstance().getReference("your_root_here_or_empty");

ref.child("childNodeName").child("subChildNodeName").setValue(yourObject, yourListener);

我也强烈推荐阅读: https://firebase.google.com/docs/database/android/start/

干杯

关于android - 无法在我的 Firebase 中存储经度和纬度值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42785426/

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