Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. import requests
  2. from app.settings import GOOGLE_API_KEY, GOOGLE_API_HOST
  3.  
  4.  
  5. location = input("What's your location? ")
  6.  
  7.  
  8. # Geocoding
  9. resp = requests.get(GOOGLE_API_HOST, params={
  10. 'address': location,
  11. 'key': GOOGLE_API_KEY
  12. })
  13.  
  14. if resp.status_code == 200:
  15. print('\n')
  16. resp_dict = resp.json()
  17. print('# Latitude and Longitude')
  18. lat = (resp_dict['results'][0]['geometry']['location']['lat'])
  19. lng = (resp_dict['results'][0]['geometry']['location']['lng'])
  20. print(f'Latitude: {lat}, Longitude: {lng}')
  21. else:
  22. print('Your Request in Geocoding Fail')
  23.  
  24. # Reverse Geocoding
  25. resp = requests.get(GOOGLE_API_HOST, params={
  26. 'latlng': f'{lat},{lng}',
  27. 'key': GOOGLE_API_KEY
  28. })
  29.  
  30. if resp.status_code == 200:
  31. print('\n')
  32. print('# Most Accurate Address')
  33. resp_dict = resp.json()
  34. print(resp_dict['results'][0]['formatted_address'])
  35. print(resp_dict['results'][0]['types'][0])
  36.  
  37. if len(resp_dict['results']) > 1:
  38. print('\n')
  39. print('# Least Accurate Address')
  40. print(resp_dict['results'][len(resp_dict['results']) - 1]
  41. ['formatted_address'])
  42. print(resp_dict['results']
  43. [len(resp_dict['results']) - 1]['types'][0])
  44. else:
  45. print('Your Request in Reverse Geocoding Fail')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement