Wie speichere ich GeoFire-Koordinaten zusammen mit anderen Elementen in der Firebase-Datenbank?

Ich entwickle eine App und speichere ein paar Strings wiepostedAtTime, postedBy, postedOnDate in der Firebase-Datenbank. Ich möchte die GeoFire-Koordinaten in demselben Knoten speichern, in dem alle oben genannten Zeichenfolgen gespeichert sind, damit ich sie später problemlos abfragen kann.

Hier ist der Pfad, auf dem ich alle Zeichenfolgen speichere:

databaseReferenceHRequests = firebaseDatabase.getReferenceFromUrl("https://appName-e1a35.firebaseio.com/requests/");

So speichere ich es:

// in onButtonClicked method:
postNewRequest(null, imageUID, MainActivity.userName.getText().toString(), time, date, utcFormatDateTime, MainActivity.userEmail.getText().toString(), geoFire);

// the method:
public void postNewRequest(Bitmap bitmap, String imageUIDh, String postedBy, String postedAtTime, String postedOnDate, String utcFormatDateTime, String userEmail, GeoFire geoFire) {
    HRequest hRequest = new HelpRequest(null, imageUIDh, postedBy, postedAtTime, postedOnDate, utcFormatDateTime, userEmail, geoFire);
    databaseReferenceHRequests.push().setValue(hRequest);
}

So wird es in der Datenbank gespeichert:

Was ich möchte, ist das Speichern der GeoFire-Koordinaten im selben Knoten, nämlich-KLIoLUsI0SpQZGpV1h4 Hier. Dies ist nur eine Push-ID, die zufällig generiert wird.

Ich habe es versucht, indem ich diesen Verweis gegeben habe:

geoFire = new GeoFire(firebaseDatabase.getReferenceFromUrl("https://appName-e1a35.firebaseio.com/requests/"));

Und drücken Sie es dann mit anderen Elementen, wie oben gezeigt. Dadurch wurden jedoch nur GeoFire-Koordinaten und nicht die anderen Elemente unter dem Knoten @ gespeicherrequests.

Also, was sollte meine GeoFire-Referenz sein, damit sie zusammen mit allen Daten im selben Knoten gespeichert wird?

Was läuft hier falsch? Lass es mich wissen, bitte

Antworten auf die Frage(8)

Ihre Antwort auf die Frage