-1

我很难从panoId给定的Photo Spherepanoid 中找到链接。

如果是google see insides我正在使用此 API 获取链接的 panoId

http://cbk0.google.com/cbk?output=xml&panoid= < PANO ID>

但是如果Photo Sphere这个 API 没有返回 XML 数据。任何人都可以帮我解决这个问题。

see insides全景 ID = "enEZO0FuPFAAAAQvxYdP0w"

Photo Sphere全景 ID = "F:-fr8FidB2CSQ/V49sgVq8pHI/AAAAAAAAABFw/bMktS2vh6mcQtQB6y1-vBXTPTZCCnxTbQCLIB"

4

1 回答 1

0

URLhttp://cbk0.google.com/cbk?output=xml&panoid=<PANO ID>未记录的功能,您应该知道 Google Maps API 服务条款禁止使用未记录的渠道访问图像。请参阅 ToS 第 10.1(a) 段:

除非通过服务,否则无法访问 API 或内容。除非通过服务,否则您将无法访问 Maps API 或内容。例如,您不得通过 Maps API 以外的接口或渠道(包括未记录的 Google 接口)访问地图图块或图像。

https://developers.google.com/maps/terms#section_10_1

要通过服务访问全景数据,您应该使用 API。例如,在 Maps JavaScript API 中,您可以使用 StreetViewService 类。

代码片段

var panorama;
      function initialize() {
          var svService = new google.maps.StreetViewService();
          var panoRequest = {
              pano: "F:-fr8FidB2CSQ/V49sgVq8pHI/AAAAAAAABFw/bMktS2vh6mcQtQB6y1-vBXTPTZCCnxTbQCLIB"
          };
        
          svService.getPanorama(panoRequest, function(panoData, status){
              if (status === google.maps.StreetViewStatus.OK) {
                  panorama = new google.maps.StreetViewPanorama(
                      document.getElementById('street-view'),
                      {
                          pano: panoData.location.pano,
                          pov: {
                              heading: 10,
                              pitch: 10
                          }
                      });
                   console.log(panoData);
              } else {
                  //Handle other statuses here
              }
          });
      }
html, body {
   height: 100%;
   margin: 0;
   padding: 0;
}
#street-view {
   height: 100%;
}
<div id="street-view"></div>
<script async defer
         src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDztlrk_3CnzGHo7CFvLFqE_2bUKEq1JEU&callback=initialize">
    </script>

还存在街景图像元数据网络服务,但目前它不适用于 Photo Spheres。

公共问题跟踪器中有一个错误:

https://issuetracker.google.com/issues/35831151

但是,谷歌没有公开任何关于何时或是否可以修复的预计到达时间。您可以为公共问题加注星标以添加您的投票。

更新

最近,Google 允许通过 Street View Image API 访问 PhotoSpheres。虽然,全景 ID 格式已经改变。

现在F:-fr8FidB2CSQ/V49sgVq8pHI/AAAAAAAABFw/bMktS2vh6mcQtQB6y1-vBXTPTZCCnxTbQCLIBCAMSSi1mcjhGaWRCMkNTUS9WNDlzZ1ZxOHBISS9BQUFBQUFBQUJGdy9iTWt0UzJ2aDZtY1F0UUI2eTEtdkJYVFBUWkNDbnhUYlFDTElC

请查看我的答案以获取更多详细信息。

于 2017-04-20T15:58:48.403 回答