2016-06-01 1 views
0

abgerufen werden, ich bin Android-Anwendung Basis auf Maps und mit Firebase-Datenbank (google Echtzeitdatenbank kostenlose Version) zu entwickeln. , aber ich kann Daten nicht abrufen, die Latlng-Daten verwenden.Wie Daten in FIREBASE Echtzeit-Datenbank basierend auf Latlng

Ziele.

  1. Wie Designs 'Schlüssel und Werte'

  2. Wie Daten abzurufen. mit latlng.

(ex, -34,512 < myPositionLat < 14,235 & & 24,352 < myPsitionLng < 64,234)

mir helfen Liebhaber

+0

lesen https://www.firebase.com/docs/android/guide/retrieving-data.html –

+0

Sie Standort von dem, was gespeichert werden soll? –

Antwort

1

Sie wie folgt in Firebase Datenbank-Design kann

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

Sie können die Daten per ID supp ose 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()); 
        } 
       });