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