あなたが望むものを理解するのは少し難しいですが、都市や町の緯度と経度を取得してからTextSearchを場所に渡す必要があります。次に、TextSearchから得られた結果に対して、それぞれの[place_id]を取得してPlaceDetailsに渡して、その場所に関する詳細情報を取得します。再びあなたの問題を正確には分からないし、これを行うためのより良い方法がありますが、ここにそのアイデアの簡単な例があります。
url = 'https://maps.googleapis.com/maps/api/place/textsearch/json?query=' + query + "&" + "location=" + lat + "," + longi + "&key=<your_api_key>"
resp = requests.get(url)
data = json.loads(resp.text)
p = len(data['results'])
for i in range(p)
placeId = data['results'][i]['place_id']
#then pass the placeId to places/details search