如何在基于Latlng的FIREBASE实时数据库中检索数据

时间:2016-06-01 05:02:30

标签: android google-maps firebase firebase-realtime-database

我在地图上开发Android应用程序并使用firebase数据库(谷歌实时数据库免费版)。 但我无法使用latlng数据检索数据。

目标。

  1. 如何设计'键和值'

  2. 如何检索数据。使用latlng。

  3. (例如,-34.512< myPositionLat< 14.235&& 24.352< myPsitionLng< 64.234)

    帮助我爱好者

1 个答案:

答案 0 :(得分:1)

您可以在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());
                    }
                });