当前位置: 首页 > 知识库问答 >
问题:

基于Latlng的FIREBASE实时数据库数据检索

竺辉
2023-03-14

我正在开发基于地图的android应用程序,并使用firebase数据库(谷歌实时数据库免费版)。但是我不能使用latlng数据检索数据。

帮助我爱人

共有1个答案

袁河
2023-03-14

您可以在Firebase数据库中进行如下设计

- maps
   -locations
     -U123456789
        -lat : 25.265
        -long : 25.32
     -U12345678910
        -lat : 25.265
        -long : 25.32
     -U1234567811
        -lat : 25.265
        -long : 25.32

您可以按id修改数据,假设为U123456789

DatabaseReference mapsrefrence=FirebaseDatabase.getInstance().getReference().child("maps").child("locations");
  mapsrefrence.child("U123456789").addListenerForSingleValueEvent(
                new ValueEventListener() {
                    @Override
                    public void onDataChange(DataSnapshot dataSnapshot) {
                        if(dataSnapshot.hasChildren()) {
                            @SuppressWarnings("unchecked")
                            Map<String, String> value = (Map<String, String>) dataSnapshot.getValue();

                        } 
                    }
                    @Override
                    public void onCancelled(DatabaseError databaseError) {
                        Log.w(TAG, "getUser:onCancelled", databaseError.toException());
                    }
                });
 类似资料:
  • 我试图让我的flutter应用程序在浏览器中工作,它依赖于Firebase_database。没有关于如何做到这一点的文档,但我根据firebase_core和firebase_auth文档做了一些假设: > https://github.com/firebaseextended/flutterfire/tree/master/packages/firebase_core/firebase_cor

  • 在身份验证成功时,我正在编写以下代码:

  • 我试图显示一个零件的"loc",如果它的零件号我给。以下是数据结构的样子: 活动代码: getLoc是Product类的getter函数,它返回给定curP对应的“loc”。curP部分表示子值。 逻辑对我来说似乎是正确的,但我没有得到输出。我哪里出了问题?

  • firebase数据库最近的更新似乎有一些变化。我的项目在firebase\u数据库:^7.0.0版本下运行良好,但在firebase数据库的更新版本中,我无法更新项目代码。 以下是v7的工作版本 firebase\u数据库^9.0.12上的同一代码出现错误。我收到的错误在`(DataSnapShot snap)async{…}上错误是 无法将参数类型“Future Function(DataSn

  • 我是Android开发的新手,我正在从firebase Realtime数据库中检索所有的子节点,这些节点的约会状态为“已完成”,并且子节点具有当前用户id,但当我移到历史记录时,它没有显示任何内容。有人能帮我解决这个问题吗。我需要尽快解决问题。 Firebase数据库模型