def get_geo(address):
result = (None, None)
if address.replace(',', '').strip():
address = quote(address.lower().encode("utf-8"))
sensor = "false"
url = '{url}?address={address}&sensor={sensor}'.format(url=settings.GOOGLE_GEOCODE_ENDPOINT,
address=address,
sensor=sensor)
response = requests.get(url)
response.raise_for_status()
result = response.json()
if result['status'] == 'OK':
lat = str(result['results'][0]['geometry']['location']['lat'])
lng = str(result['results'][0]['geometry']['location']['lng'])
result = (lat, lng)
else:
result = (None, None)
return result
评论列表
文章目录