【发布时间】:2016-10-31 11:57:34
【问题描述】:
我正在使用 firebase (android) 来存储数据,并且正在保存用户,如下所示:
users{
abcdefghi{
name:"abc",
lat:"12.988",
long:-0.123,
desc:"all other desc"
},KLMNGHT{
name:"def",
lat:"11.988",
long:-1.123,
desc:" other desc"
}
}
我想显示所有进入我的半径区域(接近区域)的用户,这些用户是我根据我的位置定义的。我没主意了。我看了Haversine公式。但我不知道要做到这一点。
找到用户的最佳算法是什么?
【问题讨论】:
-
可以考虑使用 geofire - github.com/firebase/geofire-java
-
请考虑添加您已采取的更多步骤以达到预期结果。从经纬度到显示用户的完整算法是一个很大的问题。
-
@michaelcarrano 目前无法使用 geofire,因为它支持旧版本的 firebase
-
@FishStix 我没明白你要添加更多步骤的意思吗?
-
@Davin 你看过github.com/firebase/geofire-java/tree/geofire-2,它正在努力支持最新的firebase sdk。自己还没有实际测试过它有多稳定。
标签: java android android-gps geofire