refactored location listener into single callback

@jacobawenger do you mind reviewing this
Suggestion: `queriesAtLocation()` should take a `GeoLocation` object instead of two doubles.