如何基于Latlng在FIREBASE实时数据库中检索数据
How to retrieve data in FIREBASE realtime database based on Latlng
我正在开发 android 基于地图的应用程序并使用 firebase 数据库(google 实时数据库免费版)。
但我无法使用 latlng 数据检索数据。
目标。
如何设计'key and values'
如何检索数据。使用 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());
}
});
我正在开发 android 基于地图的应用程序并使用 firebase 数据库(google 实时数据库免费版)。 但我无法使用 latlng 数据检索数据。
目标。
如何设计'key and values'
如何检索数据。使用 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());
}
});