2

Ich entwickle eine Android-App, in der ich die Daten mit GeoFire Speicherort speichern möchte und dann je nach Standort abrufen.Wie kann ich Daten zusammen mit dem GeoFire-Speicherort im Firebase speichern? Bitte sehen Sie Details

Das Problem ist, dass ich nicht sicher bin, wie Sie die Daten zusammen mit GeoFire Speicherort speichern, obwohl ich in der Lage bin, es mit .push().setValue() Methode zu speichern.

Ich habe eigentlich keinen Code, da ich ahnungslos bin, wie man macht, was ich will.

Bitte lassen Sie es mich wissen.

Sorry, wenn die Frage scheint falsch formatiert. Ich bin noch ein Anfänger hier.

Antwort

0
String key_of_data= ref.child("feeds").push(data).getKey(); 

Nun ist die key_of_data Variable enthält den Schlüssel der Feed-Daten. Um diese Daten zu speichern, besteht die einzige Möglichkeit darin, mit GeoFire einen Verweis auf diesen Schlüssel zu erstellen. So wird key_of_data als Schlüssel für geoFire angegeben.

geoFire = new GeoFire(ref.child("user_location")); 
geoFire.setLocation(key_of_data, new GeoLocation(lattitude, longitude)); 

So speichern Sie die Daten. Verwenden Sie zum Abrufen der Daten den folgenden Code.

geoFire=newGeoFire(FirebaseDatabase.getInstance().getReference().child("users_location"); 
geoQuery = geoFire.queryAtLocation(geoLocation), 1); 
geoQuery.addGeoQueryEventListener(new GeoQueryEventListener() { 
@Override 
public void onKeyEntered(String key, GeoLocation location) { 
    //key is the key to the feed data. 
} 
};  

Weitere deatils finden Sie dieses Bild Stapel Post HERE