我可以使用用户提供的地点详细信息生成Google地方ID

时间:2017-02-28 12:03:17

标签: python api google-maps

我正在尝试构建一个用户可以输入位置的网站,例如城市或城镇,网站将为他们提供该城市某个半径范围内的地点列表。我使用的是Google Places API。

我似乎无法找到让用户输入位置的任何方法,并且能够生成具有可在Python脚本中使用的位置的地方ID。

1 个答案:

答案 0 :(得分:0)

有点难以理解你想要的东西,但你可能需要获得城市或城镇的纬度和经度,然后将其传递给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