-3

如何将 360 度图像上传到谷歌地图街景。(我知道拍摄 360 度照片并从街景应用程序上传)。

4

1 回答 1

0

您可以按照此文档了解如何使用curl.

创建照片需要三个单独的调用。第一次调用将返回一个上传 URL,在第二次调用中用于上传照片字节。上传照片字节后,第三次调用会上传照片的元数据并返回照片 ID。

  1. 请求上传 URL

    $ curl --request POST \
    --url 'https://streetviewpublish.googleapis.com/v1/photo:startUpload?key=YOUR_API_KEY' \
    --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
    --header 'Content-Length: 0'
    
  2. 将照片字节上传到上传 URL

    $ curl --request POST \
    --url 'UPLOAD_URL' \
    --upload-file 'PATH_TO_FILE' \
    --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
    
  3. 上传照片的元数据

    $ curl --request POST \
    --url 'https://streetviewpublish.googleapis.com/v1/photo?key=YOUR_API_KEY' \
    --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
    --header 'Content-Type: application/json' \
    --data '{
              "uploadReference":
              {
                "uploadUrl": "UPLOAD_URL"
              },
              "pose":
               {
                 "heading": 105.0,
                 "latLngPair":
                 {
                   "latitude": 46.7512623,
                   "longitude": -121.9376983
                 }
              },
              "captureTime":
              {
                "seconds": 1483202694
              },
            }'
    

还有一些可用的客户端库,您可以使用它们来避免手动设置 HTTP 请求和解析响应的需要。

于 2018-07-17T16:06:04.290 回答