geofire-objc icon indicating copy to clipboard operation
geofire-objc copied to clipboard

GFGeoHashQuery & GFGeoHashQueryHandle instances incrementing on each updation of GFCircleQuery

Open shebinkoshy opened this issue 7 years ago • 0 comments

GFGeoHashQuery & GFGeoHashQueryHandle instances incrementing on each updation of GFCircleQuery.

Please find the below code Note: circleQuery is strongly referenced in globally.

if circleQuery != nil {
//updating query
            let center = CLLocation(latitude: latitude, longitude: longitude)
            let radius = 5
            circleQuery?.center = center
            circleQuery?.radius = Double(radius)
            return
        }
        
//Below code will execute only one time.
        let firebaseDBRefEventLocation = SWRealtimeDBManager.DBRoot().child("eventLocation")

        let center = CLLocation(latitude: latitude, longitude: longitude)
        let radius = 5
        circleQuery = geoFire?.query(at: center, withRadius: Double(radius))
        
        _ = circleQuery?.observe(.keyEntered, with: { (key: String!, location: CLLocation!) in
            print("Key= '\(key)', location= '\(location)'")
        })

Am I doing anything wrong?

shebinkoshy avatar Oct 31 '17 15:10 shebinkoshy