docs: def reverseGeocode(self, location):
          """
          The reverseGeocode operation determines the address at a particular
          x/y location. You pass the coordinates of a point location to the
          geocoding service, and the service returns the address that is
          closest to the location.
  
          Input:
             location - either an Point object or a list defined as [X,Y]
  
          """
          params = {
              "f" : "json"
          }
          url = self._url + "/reverseGeocode"
          if isinstance(location, Point):
              params['location'] = location.asDictionary
          elif isinstance(location, list):
              params['location'] = "%s,%s" % (location[0], location[1])
          else:
              raise Exception("Invalid location")
          return self._post(url=url,
                               param_dict=params,
                               securityHandler=self._securityHandler,
                               proxy_url=self._proxy_url,
                               proxy_port=self._proxy_port)