public function geoQuery($georel, $geoJson, array $modifiers = [], array $options = [], &$request = null) {
        if (is_string($geoJson)) {
            $geoJson = json_decode($geoJson);
        } elseif (is_array($geoJson)) {
            $geoJson = (object) $geoJson;
        }

        if ($geoJson == null) {
            throw new \Exception('$geoJson Param should be a valid GeoJson object or string');
        }

        array_unshift($modifiers, $georel);

        $options["georel"] = implode(";", $modifiers);
        $options["geometry"] = strtolower($geoJson->type);
        $options["coords"] = $this->coordsQueryString($geoJson->coordinates);

        return $this->getContext($options, $request);
    }