0

Firebaseいくつかの投稿を、投稿された場​​所のcurrentLatitudeとに保存してcurrentLongitudeいます。

今、私が欲しいのは、ユーザーの半径 1 km 内にある投稿のみをユーザーに表示することです。

については知ってGeoFireいますが、問題は、プロジェクト全体を最新のFirebaseSDK に更新したことと、現在のGeoFireライブラリが最新の SDK と互換性がないことFirebaseです。

Geofencesも使用してみましたが、これを行う方法がわかりません。

いくつかの代替案や、私が望むものを達成する方法をお勧めいただければ、非常に感謝しています。お願いします!

4

1 に答える 1

1

This is an interesting problem. First, working with two values (Latitude & Longitude) brings in limitation on mathematical end to get the radius-circle area. One way to overcome this is by using GeoHash https://en.wikipedia.org/wiki/Geohash and based on the accuracy the zoom level can be set. Few references which can be helpful are https://gis.stackexchange.com/questions/18330/would-it-be-possible-to-use-geohash-for-proximity-searches

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

Google Maps API also has rich geometry features which can be explored https://developers.google.com/maps/documentation/javascript/reference#spherical

Other alternative can be using a geo-spatial tool like PostGreSql/PostGis database, which has powerful functions to check within a set radius https://gis.stackexchange.com/questions/77072/return-all-results-within-a-30km-radius-of-a-specific-lat-long-point

于 2016-06-15T19:47:53.023 に答える