firebase / geofire-objc

GeoFire for Objective-C - Realtime location queries with Firebase
MIT License
436 stars 180 forks source link

GFGeoHashQuery & GFGeoHashQueryHandle instances incrementing on each updation of GFCircleQuery #103

Open shebinkoshy opened 7 years ago

shebinkoshy commented 7 years ago

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?