def geocode()

in functions/source/here-integration-geocoder/geocoder-query.py [0:0]


def geocode(state, city, address):
  baseUrl = "https://geocoder.api.here.com/6.2"
  appId = os.environ["appId"]
  appCode = os.environ["appCode"]
  # prepare URLs
  url = baseUrl + "/geocode.json"
  parameters = {
    "app_id": appId,
    "app_code": appCode,
    "searchtext": "%s, %s, %s" % (address, city, state),
    "additionaldata": "AdditionalAddressProvider,25"}
  # request
  response = requests.get(url, params=parameters)
  # process response
  try:
    json = response.json()
  except Exception:
    print("no response, URL", response.url)
    return None
  result = json["Response"]["View"][0]["Result"][0]
  if result is None:
    print("no position, JSON", json)
    return None
  # unpack lat/lng
  position = result["Location"]["DisplayPosition"]
  if position is None:
    print("no position, RESULT", result)
    return None
  lat = float(position['Latitude'])
  lng = float(position['Longitude'])
  # return results
  return lat, lng