使用 google 地图 api 按部分名称获取所有地理位置

Get all geolocations by partial name using google maps api

我已经注册了 Google 地图 API。我可以使用以下查询对位置进行地理定位

url = f"https://maps.googleapis.com/maps/api/geocode/json?address={city}&key={api_key}"

我需要按部分名称搜索城镇。

例如'MyTown'是一个城镇,但也有一些城镇名称中包含'MyTown',例如MyTown-By-Sea、MyTown-SomethingElse甚至NiceMyTown

以上查询使用 API returns 只是城市 MyTown,而不是其他

是否有一些我错过的选项可以让 Google 地图 API 在返回的响应中不那么具体?

您可以使用 Places Autocomplete API web service。 API 将根据您给定的输入 return 提出建议或预测。

  https://maps.googleapis.com/maps/api/place/autocomplete/json
  ?input=MyTown (based on your example)  
  &location=latitude,longitude
  &key=YOUR_API_KEY