Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- def getPlaces(location,radius,type, APIKEY):
- url = "https://maps.googleapis.com/maps/api/place/nearbysearch/json?location="+location+"&radius="+radius+"&type="+type+"&key="+APIKEY
- print('Getting results for type ' + type + '...')
- r = requests.get(url)
- response = r.json()
- results = []
- if response['status'] == 'ZERO_RESULTS':
- print("Did not find results for the type "+type)
- else:
- print("Results for type "+type)
- for result in response['results']:
- results.append(result)
- print(result)
- print('Printing results')
- print(results)
- if 'next_page_token' in response:
- print("There is a next page")
- page_token = response['next_page_token']
- print(page_token)
- next_results = getNextPlace(page_token,APIKEY)
- print(next_results)
- results.append(next_results)
- return results
- # Get the rest of the results
- def getNextPlace(page_token,APIKEY):
- print('...')
- next_url = 'https://maps.googleapis.com/maps/api/place/nearbysearch/json?pagetoken=' + page_token + '&key=' + APIKEY
- print(next_url)
- r = requests.get(next_url)
- response = r.json()
- results = []
- print(response)
- if response['status'] == 'ZERO_RESULTS':
- print("Did not find results")
- elif response['status'] == 'INVALID_REQUEST':
- print('Invalid response')
- else:
- for next_result in response['results']:
- results.append(next_result)
- print(next_result)
- if 'next_page_token' in response:
- new_page_token = response['next_page_token']
- getNext = getNextPlace(new_page_token,APIKEY)
- results.append(getNext)
- return results
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement