0

Ich habe einige Beiträge auf Firebase zusammen mit der currentLatitude und currentLongitude des Ortes, von dem es veröffentlicht wurde.Ich möchte, dass der Benutzer Beiträge im Umkreis von 1 km von ihm sieht. Wie geht das? Bitte sehen Sie Details

Nun, was ich will ist, ich möchte der Benutzer nur die Beiträge sehen, die in 1 km Radius von ihm sind.

Ich weiß über GeoFire, aber das Problem ist, dass ich mein ganzes Projekt auf die neueste Firebase SDK und die vorliegende GeoFire Bibliothek aktualisiert haben, ist nicht kompatibel mit der neuesten Firebase SDK.

Ich habe auch versucht mit Geofences, aber ich bekomme nicht, wie man das damit macht.

Ich wäre sehr dankbar, wenn Sie mir einige Alternativen oder die Art und Weise zu erreichen, was ich will. Bitte!

+0

Sie würden entweder eine Bibliothek erstellen, die auf dem t abfragen kann Wo Werte mit einer einzigen Eigenschaft. Du wirst etwas haben, das Geofire sehr ähnlich ist. Oder Sie könnten Geofire verwenden. Wenn es noch nicht aktualisiert wurde, können Sie es abzweigen und aktualisieren. –

+0

Beachten Sie, dass es eine offene Pull-Anforderung gibt, die Geofire mit dem neuesten Firebase SDK kompatibel macht. https://github.com/firebase/geofire-java/pull/24 Es wurde noch nicht veröffentlicht aus verschiedenen Gründen, aber Sie könnten das als Grundlage für Ihre eigene Arbeit verwenden. –

+0

@FrankVanPuffelen hey, nochmals vielen Dank. Eine Sache, die ich wissen möchte, ist, dass ich nach dem Forking und der Aktualisierung, wie würde ich meine App benutzen? Würde ich das ganze Beispiel herunterladen oder wie? –

Antwort

1

Dies ist ein interessantes Problem. Wenn Sie zuerst mit zwei Werten arbeiten (Breitengrad & Längengrad), wird das mathematische Ende begrenzt, um den Radius-Kreis-Bereich zu erhalten. Eine Möglichkeit, dies zu umgehen, ist die Verwendung von GeoHash https://en.wikipedia.org/wiki/Geohash und basierend auf der Genauigkeit kann die Zoomstufe eingestellt werden. wenige Hinweise, die hilfreich sein können, sind https://gis.stackexchange.com/questions/18330/would-it-be-possible-to-use-geohash-for-proximity-searches

Innerhalb Feuerbasis: https://firebase.googleblog.com/2013/09/geofire-location-queries-for-fun-and.html

Google Maps API hat auch reiche Geometrie Features, die erkundet werden können https://developers.google.com/maps/documentation/javascript/reference#spherical

Andere Alternative kann mit einem geo-räumlichen Werkzeug wie PostGreSql/PostGis Datenbank, die leistungsfähige Funktionen hat, innerhalb eines bestimmten Radius zu prüfen https://gis.stackexchange.com/questions/77072/return-all-results-within-a-30km-radius-of-a-specific-lat-long-point