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

How to retrieve data in FIREBASE realtime database based on Latlng

我正在开发 android 基于地图的应用程序并使用 firebase 数据库(google 实时数据库免费版)。 但我无法使用 latlng 数据检索数据。

目标。

  1. 如何设计'key and values'

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

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

各位小伙伴帮帮我

您可以在 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 检索数据假设 U 123456789

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());
                    }
                });