Algorithm 按与用户的距离查询数据

Algorithm 按与用户的距离查询数据,algorithm,firebase,geolocation,firebase-realtime-database,Algorithm,Firebase,Geolocation,Firebase Realtime Database,因此,我正在创建一个类似“口袋妖怪Go”的应用程序,根据用户的位置从数据库中获取最接近的数据。我正在使用Firebase,我需要找到查询数据的最有效方法 我尝试使用GeoFire,但效率不够,因为它下载了所有数据,然后开始在两者之间循环。所以我计划使用FirebasequeryStartingAt和endingAt来计算我想要的半径范围内的经度和纬度,但不幸的是,Firebase只允许使用它们一次 所以我想我用if来表示经度,但现在我需要在将数据下载到客户端设备之前找到限制搜索结果的方法。你们有

因此,我正在创建一个类似“口袋妖怪Go”的应用程序,根据用户的位置从数据库中获取最接近的数据。我正在使用Firebase,我需要找到查询数据的最有效方法

我尝试使用GeoFire,但效率不够,因为它下载了所有数据,然后开始在两者之间循环。所以我计划使用Firebase
queryStartingAt
endingAt
来计算我想要的半径范围内的经度和纬度,但不幸的是,Firebase只允许使用它们一次


所以我想我用if来表示经度,但现在我需要在将数据下载到客户端设备之前找到限制搜索结果的方法。你们有什么建议吗?

你们正在寻找的是一种精确的查询方式(通过GeoHash的魔力,它将纬度和经度组合成一个单一的值)。@Frankvanpoffelen用户已经尝试过geofire,但效果不够好。geofire对GeoHash进行服务器端过滤。如果有些东西对您不起作用,请共享您正在寻找的。它可以精确执行这种类型的查询(通过GeoHashs的魔力,它将纬度和经度组合成一个值)。@Frankvanpoffelen用户已经尝试过geofire,但效果不够好。geofire对GeoHashs进行服务器端过滤。如果某件事对你不起作用,请分享。