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