def radar_search(self, sensor=False, keyword=None, name=None,<EOL>language=lang.ENGLISH, lat_lng=None, opennow=False,<EOL>radius=<NUM_LIT>, type=None, types=[], location=None):
if keyword is None and name is None and len(types) is <NUM_LIT:0>:<EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT>if location is None and lat_lng is None:<EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT>try:<EOL><INDENT>radius = int(radius)<EOL><DEDENT>except:<EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT>if sensor not in [True, False]:<EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT>self._request_params = {'<STR_LIT>': radius}<EOL>self._sensor = sensor<EOL>self._request_params['<STR_LIT:location>'] = self._generate_lat_lng_string(<EOL>lat_lng, location)<EOL>if keyword is not None:<EOL><INDENT>self._request_params['<STR_LIT>'] = keyword<EOL><DEDENT>if name is not None:<EOL><INDENT>self._request_params['<STR_LIT:name>'] = name<EOL><DEDENT>if type:<EOL><INDENT>self._request_params['<STR_LIT:type>'] = type<EOL><DEDENT>elif types:<EOL><INDENT>if len(types) == <NUM_LIT:1>:<EOL><INDENT>self._request_params['<STR_LIT:type>'] = types[<NUM_LIT:0>]<EOL><DEDENT>elif len(types) > <NUM_LIT:1>:<EOL><INDENT>self._request_params['<STR_LIT>'] = '<STR_LIT:|>'.join(types)<EOL><DEDENT><DEDENT>if language is not None:<EOL><INDENT>self._request_params['<STR_LIT>'] = language<EOL><DEDENT>if opennow is True:<EOL><INDENT>self._request_params['<STR_LIT>'] = '<STR_LIT:true>'<EOL><DEDENT>self._add_required_param_keys()<EOL>url, places_response = _fetch_remote_json(<EOL>GooglePlaces.RADAR_SEARCH_API_URL, self._request_params)<EOL>_validate_response(url, places_response)<EOL>return GooglePlacesSearchResult(self, places_response)<EOL>
Perform a radar search using the Google Places API.

        One of lat_lng or location are required, the rest of the keyword
        arguments are optional.

        keyword arguments:
        keyword  -- A term to be matched against all available fields, including
                    but not limited to name, type, and address (default None)
        name     -- A term to be matched against the names of Places. Results will
                    be restricted to those containing the passed name value.
        language -- The language code, indicating in which language the
                    results should be returned, if possible. (default lang.ENGLISH)
        lat_lng  -- A dict containing the following keys: lat, lng
                    (default None)
        location -- A human readable location, e.g 'London, England'
                    (default None)
        radius   -- The radius (in meters) around the location/lat_lng to
                    restrict the search to. The maximum is 50000 meters.
                    (default 3200)
        opennow  -- Returns only those Places that are open for business at the time
                    the query is sent. (default False)
        sensor   -- Indicates whether or not the Place request came from a
                    device using a location sensor (default False).
        type     -- Optional type param used to indicate place category
        types    -- An optional list of types, restricting the results to
                    Places (default []). If there is only one item the request
                    will be send as type param