2
我正在开发一个android应用程序,我想用GeoFire
位置保存数据,然后根据位置获取它。如何将数据与GeoFire位置一起保存到Firebase中?请看详情
的问题是,我不知道如何将数据保存GeoFire
所在位置,但我可以在使用.push().setValue()
方法来保存它。
我其实没有代码,因为我很笨,怎么做我想要的。
请让我知道。
对不起,如果问题似乎格式不正确。我仍然是这里的初学者。
我正在开发一个android应用程序,我想用GeoFire
位置保存数据,然后根据位置获取它。如何将数据与GeoFire位置一起保存到Firebase中?请看详情
的问题是,我不知道如何将数据保存GeoFire
所在位置,但我可以在使用.push().setValue()
方法来保存它。
我其实没有代码,因为我很笨,怎么做我想要的。
请让我知道。
对不起,如果问题似乎格式不正确。我仍然是这里的初学者。
String key_of_data= ref.child("feeds").push(data).getKey();
现在,key_of_data
变量包含供稿数据的关键字。所以为了保存这些数据,唯一的选择是使用GeoFire创建对这个键的引用。所以key_of_data
作为geoFire
的关键字给出。
geoFire = new GeoFire(ref.child("user_location"));
geoFire.setLocation(key_of_data, new GeoLocation(lattitude, longitude));
这是您如何保存数据。为了检索数据,请使用以下代码。
geoFire=newGeoFire(FirebaseDatabase.getInstance().getReference().child("users_location");
geoQuery = geoFire.queryAtLocation(geoLocation), 1);
geoQuery.addGeoQueryEventListener(new GeoQueryEventListener() {
@Override
public void onKeyEntered(String key, GeoLocation location) {
//key is the key to the feed data.
}
};
更多deatils,请参阅本叠后HERE