2017-02-17 6 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 KMを持っています。新しいキーが0.2 KM以内に現れたときはいつでも追加されていますが、それらは私の関心領域から離れていて、削除されません。onKeyExitedメソッドがGeoFireで実行されない

これには特に理由はありますか?

答えて

0

私はばかだった。 setCenter()を使用してクエリを更新する必要があり、すべてが期待通りに機能しています。

関連する問題