2

我正在开发一个android应用程序,我想用GeoFire位置保存数据,然后根据位置获取它。如何将数据与GeoFire位置一起保存到Firebase中?请看详情

的问题是,我不知道如何将数据保存GeoFire所在位置,但我可以在使用.push().setValue()方法来保存它。

我其实没有代码,因为我很笨,怎么做我想要的。

请让我知道。

对不起,如果问题似乎格式不正确。我仍然是这里的初学者。

回答

0
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

相关问题