Android 如何从数据库中完全删除密钥

Android 如何从数据库中完全删除密钥,android,firebase,geofire,Android,Firebase,Geofire,我想从geoFire中完全移除车辆,但运行此操作时: @Override public void onKeyExited(String key) { // Remove any old marker Marker marker = this.markers.get(key); if (marker != null) { marker.remove(); this.markers.r

我想从geoFire中完全移除车辆,但运行此操作时:

@Override 
    public void onKeyExited(String key) { 
        // Remove any old marker 
        Marker marker = this.markers.get(key); 
        if (marker != null) { 
            marker.remove(); 
            this.markers.remove(key); 
        } 
    } 

它已从当前视图中删除,但当我刷新位置时,车辆就在那里。

您当前的代码只是从应用程序中删除了标记,它不会从数据库中删除任何数据。要移除车辆,请执行与添加车辆时相反的操作

从:

要设置键的位置,只需调用
setLocation()
方法。该方法以字符串形式传递一个键,并以包含位置纬度和经度的
GeoLocation
对象形式传递位置:

要删除某个位置并将其从数据库中删除,只需将该位置的键传递给removeLocation:


您必须将其从源中删除;非常感谢。这正是答案!!
geoFire.setLocation("firebase-hq", new GeoLocation(37.7853889, -122.4056973));
geoFire.removeLocation("firebase-hq");