Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. import requests
  2.  
  3. def getPlaces(location,radius,type, APIKEY):
  4.  
  5. url = "https://maps.googleapis.com/maps/api/place/nearbysearch/json?location="+location+"&radius="+radius+"&type="+type+"&key="+APIKEY
  6.  
  7. print('Getting results for type ' + type + '...')
  8.  
  9. r = requests.get(url)
  10.  
  11. response = r.json()
  12.  
  13. results = []
  14.  
  15. if response['status'] == 'ZERO_RESULTS':
  16. print("Did not find results for the type "+type)
  17. else:
  18. print("Results for type "+type)
  19.  
  20. for result in response['results']:
  21. results.append(result)
  22. print(result)
  23. print('Printing results')
  24. print(results)
  25.  
  26. if 'next_page_token' in response:
  27. print("There is a next page")
  28. page_token = response['next_page_token']
  29. print(page_token)
  30. next_results = getNextPlace(page_token,APIKEY)
  31. print(next_results)
  32. results.append(next_results)
  33.  
  34. return results
  35.  
  36. # Get the rest of the results
  37.  
  38.  
  39. def getNextPlace(page_token,APIKEY):
  40.  
  41. print('...')
  42.  
  43. next_url = 'https://maps.googleapis.com/maps/api/place/nearbysearch/json?pagetoken=' + page_token + '&key=' + APIKEY
  44.  
  45. print(next_url)
  46. r = requests.get(next_url)
  47. response = r.json()
  48. results = []
  49. print(response)
  50.  
  51. if response['status'] == 'ZERO_RESULTS':
  52. print("Did not find results")
  53. elif response['status'] == 'INVALID_REQUEST':
  54. print('Invalid response')
  55. else:
  56. for next_result in response['results']:
  57. results.append(next_result)
  58. print(next_result)
  59.  
  60. if 'next_page_token' in response:
  61. new_page_token = response['next_page_token']
  62. getNext = getNextPlace(new_page_token,APIKEY)
  63. results.append(getNext)
  64.  
  65. return results
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement