我使用batchUpdate方法进行panos连接。我有连接问题。导航无法正常工作。请建议我哪里错了?
我为我的问题附上了一张图片。我想往北方向,但在这里,箭头向东方向显示。我没有得到,这个问题是否与纬度或经度或航向或音高有关? 请帮帮我。
这是我上传照片元数据的方法:
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
答案 0 :(得分:0)
如本link所述,箭头的方向可以由每组2个相关联的pano的lat,lng和heading确定。
从此thread,
您需要修改要连接的每张照片的
heading
。例如,对于带有heading:90
右箭头的pano_1,您的pano_2应该有heading:270
。请注意,您需要编辑这两张图片。 (我通过反复试验做到了这一点。)
答案 1 :(得分:0)
考虑以下图片
您可以在上面的图片中看到这里有四个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"
}
},
]
}
}]
}