Buy Me a Coffee? Your support is much appreciated!
PayPal Me: https://www.paypal.me/jiejenn/5
Venmo: @Jie-Jenn
Source Code:
import time
import googlemaps # pip install googlemaps
import pandas as pd # pip install pandas
def miles_to_meters(miles):
try:
return miles * 1_609.344
except:
return 0
API_KEY = '<Your API KEY>'
map_client = googlemaps.Client(API_KEY)
address = '333 Market St, San Francisco, CA'
geocode = map_client.geocode(address=address)
(lat, lng) = map(geocode[0]['geometry']['location'].get, ('lat', 'lng'))
search_string = 'ramen'
distance = miles_to_meters(2)
business_list = []
response = map_client.places_nearby(
location=(lat, lng),
keyword=search_string,
radius=distance
)
business_list.extend(response.get('results'))
next_page_token = response.get('next_page_token')
while next_page_token:
time.sleep(2)
response = map_client.places_nearby(
location=(lat, lng),
keyword=search_string,
radius=distance,
page_token=next_page_token
)
business_list.extend(response.get('results'))
next_page_token = response.get('next_page_token')
df = pd.DataFrame(business_list)
df['url'] = 'https://www.google.com/maps/place/?q=place_id:' + df['place_id']
df.to_excel('{0}.xlsx'.format(search_string), index=False)

Hi,
Thanks for your support and python code example.
I used your python code but getting errors
df.to_excel(‘{0}.xlsx’.format(search_string), index=False)
i have the same problem. i tried to replace the filename by a real filename and i even created an excel-file, but both did not work. could it be a problem of the python version?