Попробуйте (обратите внимание, что вам нужно будет ограничить свои geopy
запросы, чтобы избежать нарушения лимита API)
from geopy import geocoders
g = geocoders.GoogleV3()
place, (lat, lng) = g.geocode('New York')
tz = g.timezone((lat, lng))
Что, я думаю, дает то, что вы после
In [19]: place, tz
Out[19]: (u'New York, NY, USA', <DstTzInfo 'America/New_York' LMT-1 day, 19:04:00 STD>)
Альтернативные методы перевода широты / долготы в часовой пояс можно найти здесь: