Метод onKeyExited не выполнен в GeoFire Android

0 Priyabrata [2017-02-17 16:59:00]

@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 КМ, они прибавляются, но те покидают мою область интересов, они не удаляются.

Какая-то конкретная причина для этого?

android google-maps geofire


1 ответ


0 Priyabrata [2017-02-17 17:42:00]

Я был идиотом. Необходимо использовать setCenter() для обновления моего запроса, и все работает должным образом.