1

我试图使用街景视图发布API发布多层次拍摄,但层级未显示在Google地图上。如何使用街景视图发布多层次拍摄发布API

我传这下面蟒请求上传照片的元数据:

请求1级:

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": "https://streetviewpublish.googleapis.com/media/user/100547264652003378315/photo/5844140439745949662" 
     }, 
     "pose": { 
      "latLngPair": { 
       "latitude": 18.51314, 
       "longitude": 73.85670 
      }, 
      "heading": 0.0, 
      "pitch": 0.0, 
      "level": { 
       "number": 1, 
       "name": "arr" 
      } 
     }, 

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

请求2级:

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": "https://streetviewpublish.googleapis.com/media/user/100547264652003378315/photo/5844140439745949662" 
      }, 
      "pose": { 
       "latLngPair": { 
        "latitude": 18.51315, 
        "longitude": 73.85671 
       }, 
       # "altitude": 500, 
       "heading": 0.0, 
       "pitch": 0.0, 
       "level": { 
        "number": 2, 
        "name": "brr" 
       } 
      }, 

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

结果与状态200

{ 
    "results": [ 
    { 
     "status": { 
     "code": 200 
     }, 
     "photo": { 
     "photoId": { 
      "id": "CAoSLEFGMVFpcE5UOXQzcDBwa0kwTGVROG81Nm1Qc05HdFo4djROUjB4YXM0UGNf" 
     }, 
     "pose": { 
      "latLngPair": { 
      "latitude": 18.51315, 
      "longitude": 73.856709999999993 
      }, 
      "altitude": "NaN", 
      "pitch": "NaN", 
      "roll": "NaN", 
      "level": {} 
     }, 
     "connections": [ 
      { 
      "target": { 
       "id": "CAoSLEFGMVFpcE9VaEpXRU03SWZod0dkdFVJUDgwNHhsY0p2YWktcTVldHVmZ0ZV" 
      } 
      } 
     ], 
     "captureTime": "2017-07-27T00:00:00Z", 
     "places": [ 
      { 
      "placeId": "ChIJb3sWh27AwjsRkiAc5rqoVvs" 
      } 
     ], 
     "thumbnailUrl": "https://lh3.googleusercontent.com/p/AF1QipNT9t3p0pkI0LeQ8o56mPsNGtZ8v4NR0xas4Pc_=-no", 
     "viewCount": "7", 
     "shareLink": "https://www.google.com/maps/@18.51315,73.85671,0a,75y/data=!3m6!1e1!3m4!1s-W7huarDveuA%2FWXnJ6zKkzAI%2FAAAAAAAAia8%2FhTVrH8aZO54yds7DERdBRcwHUvgzg_6BACLIBGAYYCw!2e4!3e11!6s%2F%2Flh3.googleusercontent.com%2F-W7huarDveuA%2FWXnJ6zKkzAI%2FAAAAAAAAia8%2FhTVrH8aZO54yds7DERdBRcwHUvgzg_6BACLIBGAYYCw%2Fno%2Fphoto.jpg" 
     } 
    }, 


    { 
     "status": { 
     "code": 200 
     }, 
     "photo": { 
     "photoId": { 
      "id": "CAoSLEFGMVFpcE9VaEpXRU03SWZod0dkdFVJUDgwNHhsY0p2YWktcTVldHVmZ0ZV" 
     }, 
     "pose": { 
      "latLngPair": { 
      "latitude": 18.51314, 
      "longitude": 73.8567 
      }, 
      "altitude": "NaN", 
      "pitch": "NaN", 
      "roll": "NaN", 
      "level": {} 
     }, 
     "connections": [ 
      { 
      "target": { 
       "id": "CAoSLEFGMVFpcE5UOXQzcDBwa0kwTGVROG81Nm1Qc05HdFo4djROUjB4YXM0UGNf" 
      } 
      } 
     ], 
     "captureTime": "2017-07-27T00:00:00Z", 
     "places": [ 
      { 
      "placeId": "ChIJb3sWh27AwjsRkiAc5rqoVvs" 
      } 
     ], 
     "thumbnailUrl": "https://lh3.googleusercontent.com/p/AF1QipOUhJWEM7IfhwGdtUIP804xlcJvai-q5etufgFU=-no", 
     "viewCount": "8", 
     "shareLink": "https://www.google.com/maps/@18.51314,73.8567,0a,75y/data=!3m6!1e1!3m4!1s-huvo4fBlnjw%2FWXnJARb4q7I%2FAAAAAAAAia0%2FJDjPyYRA2L8S4n48xtakPUSglymSICRIACLIBGAYYCw!2e4!3e11!6s%2F%2Flh3.googleusercontent.com%2F-huvo4fBlnjw%2FWXnJARb4q7I%2FAAAAAAAAia0%2FJDjPyYRA2L8S4n48xtakPUSglymSICRIACLIBGAYYCw%2Fno%2Fphoto.jpg" 
     } 
    } 
    ] 
} 

在结果中,级别对象是空的,而我已经把级别名称和编号。我不明白为什么它显示为空。

有谁可以告诉我应该按照什么步骤发布谷歌地图上的多级拍摄?

回答

0

您需要确保所有照片彼此非常接近(约5米)才能显示关卡控制。 您可以尝试使用单独的photo.update呼叫发送关卡数据。不要忘记使用正确的updateMask。

+0

是啊我已经发布了所有相互非常接近的照片,但水平并没有显示在谷歌地图上。对于测试,我已经发布了2级连接的panos和1级连接的panos和2级连接。 – Johny

+0

I更新了我的答案。我使用了两个步骤。我首先上传所有图像,然后使用batchUpdate设置所有连接和级别数据。 –

+0

嘿@Thomas Rauscher我已经使用单独的photo.update方法来设置关卡。在结果中,我获得了关卡的价值,但关卡并未在Google地图上显示。任何帮助,将不胜感激。 – Johny