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