2017-02-17 17 views
0
@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 КМ, они прибавляются, но те покидают мою область интересов, они не удаляются.onKeyExited метод не выполнен в GeoFire Android

Любые особые причины для этого?

ответ

0

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