使用街景发布API,导航无法正常工作

时间:2017-07-19 07:07:19

标签: json google-api google-street-view 360-panorama google-streetview-publish

我使用batchUpdate方法进行panos连接。我有连接问题。导航无法正常工作。请建议我哪里错了?

enter image description here

我为我的问题附上了一张图片。我想往北方向,但在这里,箭头向东方向显示。我没有得到,这个问题是否与纬度或经度或航向或音高有关? 请帮帮我。

这是我上传照片元数据的方法:

def upload_image_metadata(upload_link, heading, pitch, latitude, longitude, place_id):
    global ACCESS_KEY
    ACCESS_KEY = get_access_key()
    metadata_upload_url = "https://streetviewpublish.googleapis.com/v1/photo?key={}".format(API_KEY)
    headers = {"Authorization": "Bearer {}".format(ACCESS_KEY), "Content-Length": "0",
               "Content-Type": "application/json"}
    data = {

        "uploadReference": {
            "uploadUrl": upload_link
        },
        "pose": {
            "latLngPair": {
                "latitude": latitude,
                "longitude": longitude
            },
            "heading": heading,
            "pitch": pitch,
        },

        "places": [{
            "placeId": place_id,
        }],
    }
    meta_photo_request = requests.post(metadata_upload_url, json=data, headers=headers)
    photoid = meta_photo_request.json()['photoId']['id']
    return photoid

2 个答案:

答案 0 :(得分:0)

如本link所述,箭头的方向可以由每组2个相关联的pano的lat,lng和heading确定。

从此thread

  

您需要修改要连接的每张照片的heading。例如,对于带有heading:90右箭头的pano_1,您的pano_2应该有heading:270。请注意,您需要编辑这两张图片。 (我通过反复试验做到了这一点。)

答案 1 :(得分:0)

考虑以下图片

Connection between 4 panoramas

您可以在上面的图片中看到这里有四个panos。 pano_1连接到pano_2和pano_3。要建立完美的连接和正确的箭头位置,您必须首先设置pano_1的标题(注意:标题值设置全景图的北位置。它将打开我们为其设置标题值的默认视图)。 pano_2位于pano_1的南部,所以将lat和lon从pano_1朝南 pano_3位于pano_1的北部,从pano_1开始向北和北方移动

请求JSON为:

 {"updatePhotoRequests": 
  [{ "updateMask": 
    "connections", "photo": {
         "photoId": {
             "id": "pano_1"
          },
         "connections": [
          {
              "target": {
                "id": "pano_2"
                 }
                   },
                   {
               "target": {
                "id": "pano_3"
                     }
                   }
                ]
                }
           }
        ]
      }
  }] 
}

和pano_4位于pano_3的东边。把它放在pano_3的右侧/东侧 json请求将是:

{
 "updatePhotoRequests": [
{
   "updateMask": "connections",
   "photo": {
      "photoId": {
         "id": "pano_3"
       },
   "connections": [
   {
      "target": {
        "id": "pano_4"
       }
     },
   ] 
   }
  }]
}