onKeyExited方法未在GeoFire Android

时间:2017-02-17 13:59:24

标签: android google-maps geofire

@Override
    public void onLocationChanged(Location location) {
       if (location != null) {
            GeoQuery query = geoFire.queryAtLocation(
                new GeoLocation(location.getLatitude(), location.getLongitude()),
                DistanceConstants.FILTER_DISTANCE
        );

        query.addGeoQueryEventListener(this);
       }
    }

@Override
    public void onKeyExited(String key) {
        Toast.makeText(context, "Key removed", Toast.LENGTH_SHORT).show();
    }

OnKeyEntered()根据我的需要正确执行。结果也很完美。但是,永远不会执行OnKeyExited()方法。我的半径为0.2公里,每当新钥匙出现在我的0.2公里范围内时,它们就会被添加,但是那些离开我感兴趣的区域,它们不会被移除。

这有什么特别的原因吗?

1 个答案:

答案 0 :(得分:0)

我是个白痴。需要使用setCenter()来更新我的查询,一切都按预期工作。