2

GeoFire私は、データを場所とともに保存し、場所に従って取得したいAndroidアプリを開発しています。

GeoFire問題は、メソッドを使用してデータを保存することはできますが、場所とともにデータを保存する方法がわからないことです.push().setValue()

私は自分がやりたいことをする方法がわからないので、実際にはコードがありません。

私にお知らせください。

申し訳ありませんが、質問の形式が不適切な場合は. 私はここではまだ初心者です。

4

1 に答える 1

0
String key_of_data= ref.child("feeds").push(data).getKey();

これで、key_of_data変数にフィード データのキーが含まれるようになりました。したがって、そのデータを保存するには、GeoFire を使用してこのキーへの参照を作成するしかありません。Sokey_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.
}
};    

詳細については、この Stack の投稿を参照してください

于 2017-10-22T08:13:52.200 に答える