GeoFire
私は、データを場所とともに保存し、場所に従って取得したいAndroidアプリを開発しています。
GeoFire
問題は、メソッドを使用してデータを保存することはできますが、場所とともにデータを保存する方法がわからないことです.push().setValue()
。
私は自分がやりたいことをする方法がわからないので、実際にはコードがありません。
私にお知らせください。
申し訳ありませんが、質問の形式が不適切な場合は. 私はここではまだ初心者です。
GeoFire
私は、データを場所とともに保存し、場所に従って取得したいAndroidアプリを開発しています。
GeoFire
問題は、メソッドを使用してデータを保存することはできますが、場所とともにデータを保存する方法がわからないことです.push().setValue()
。
私は自分がやりたいことをする方法がわからないので、実際にはコードがありません。
私にお知らせください。
申し訳ありませんが、質問の形式が不適切な場合は. 私はここではまだ初心者です。
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 の投稿を参照してください。