特定地点的照片

时间:2015-11-30 15:36:05

标签: javascript google-api google-places-api

如何获取特定" place_id"?

的所有照片

当我检索"地点"在特定位置,我只能访问一个特定的图像" photo_reference"。

我想通过" places_id"来显示地方的详细信息。 (更具体的搜索),但API函数的结果没有出现相关图片。如果你正在浏览Google地方的地方,那就是#34; id"具体的更多图像出现。我怎样才能恢复它们?

由于

1 个答案:

答案 0 :(得分:2)

当places API不返回任何照片时,您可以使用街景图像API。您可以将街景API API请求中的地点响应中使用的坐标用于以下链接:

https://maps.googleapis.com/maps/api/streetview?size=600x300&location=46.414382,10.013988&key=YOUR_API_KEY

您可能需要在google开发者控制台中启用街景API以及您的地点API。

街景参考: https://developers.google.com/maps/documentation/streetview/?hl=en

假设您有一个ID为attributions的元素和一个ID为image的元素,您可以使用JavaScript API执行以下操作。 Codepen:http://codepen.io/anon/pen/adooRp

  var attributions = document.getElementById("attributions");   
  var service = new google.maps.places.PlacesService(attributions);

  var request = {
      placeId: 'ChIJ10KlwAdzXg0RsH56kZsfcHs'   
  };

  service.getDetails(request, function(place, status) {
      if (status == google.maps.places.PlacesServiceStatus.OK) {
          var lat = place.geometry.location.lat();
          var lng = place.geometry.location.lng();

          var src = "https://maps.googleapis.com/maps/api/streetview?size=600x300&location="
+ lat + "," + lng + "&key=YOUR_API_KEY_HERE";

          document.getElementById("image").src = src;

      }   
  });