【发布时间】:2018-04-04 17:19:20
【问题描述】:
我正在尝试使用此代码更新我在 firebase 中的位置。但它不起作用,因为我正在更改我的位置,但它仍然没有更新我的 firebase 数据库中的位置。..
String userid = FirebaseAuth.getInstance().getCurrentUser().getUid();
DatabaseReference current_user_db = FirebaseDatabase.getInstance().getReference().child("Location");
GeoFire geoFire = new GeoFire(current_user_db);
geoFire.setLocation(userid,new GeoLocation(location.getLatitude(),location.getLongitude()),new
GeoFire.CompletionListener(){
@Override
public void onComplete(String key, DatabaseError error) {
}
});
GeoQuery geoQuery = geoFire.queryAtLocation(new GeoLocation(location.getLatitude(),location.getLongitude()),0.1);
geoQuery.addGeoQueryEventListener(new GeoQueryEventListener() {
@Override
public void onKeyEntered(String key, GeoLocation location) {
}
@Override
public void onKeyExited(String key) {
}
@Override
public void onKeyMoved(String key, GeoLocation location) {
}
@Override
public void onGeoQueryReady() {
}
@Override
public void onGeoQueryError(DatabaseError error) {
}
});
【问题讨论】:
标签: android firebase firebase-realtime-database geolocation geofire