我在地图上开发Android应用程序并使用firebase数据库(谷歌实时数据库免费版)。 但我无法使用latlng数据检索数据。
目标。
如何设计'键和值'
如何检索数据。使用latlng。
(例如,-34.512< myPositionLat< 14.235&& 24.352< myPsitionLng< 64.234)
帮助我爱好者
答案 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());
}
});