class_docstr: Geocoder using the Google Maps v3 API.
  
  Documentation at:
      https://developers.google.com/maps/documentation/geocoding/
  
  Pricing details:
      https://developers.google.com/maps/documentation/geocoding/usage-and-billing
docstr: Returns a Premier account signed url. Docs on signature:
      https://developers.google.com/maps/documentation/business/webservices/auth#digital_signatures
docstr_tok: ["Returns","a","Premier","account","signed","url",".","Docs","on","signature",":","https",":","\/\/developers.google.com\/maps\/documentation\/business\/webservices\/auth","#","digital_signatures"]
code: def _get_signed_url(self, params):
      """
      Returns a Premier account signed url. Docs on signature:
          https://developers.google.com/maps/documentation/business/webservices/auth#digital_signatures
      """
      params["client"] = self.client_id
  
      if self.channel:
          params["channel"] = self.channel
  
      path = "?".join((self.api_path, urlencode(params)))
      signature = hmac.new(
          base64.urlsafe_b64decode(self.secret_key),
          path.encode("utf-8"),
          hashlib.sha1,
      )
      signature = base64.urlsafe_b64encode(signature.digest()).decode(
          "utf-8"
      )
      return "%s://%s%s&signature=%s" % (
          self.scheme,
          self.domain,
          path,
          signature,
      )
  
imports: import base64
  import collections.abc
  import hashlib
  import hmac
  from calendar import timegm
  from datetime import datetime
  from functools import partial
  from urllib.parse import urlencode
  from geopy.exc import ConfigurationError, GeocoderQueryError, GeocoderQuotaExceeded, GeocoderServiceError, GeocoderUnavailable
  from geopy.geocoders.base import DEFAULT_SENTINEL, Geocoder
  from geopy.location import Location
  from geopy.timezone import ensure_pytz_is_installed, from_timezone_name
  from geopy.util import logger
label_desc: Use image node_id 2 for calling the GoogleV3 obj's underlying member method code with example usage: obj._get_signed_url(params) and returns: unknown