使用街景发布 API 上传全景图像

昂德拉

当我使用给定的街景 API 进行上传时

Request an Upload 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'

Upload the photo bytes to the Upload URL
        $ curl --request POST \
        --url 'UPLOAD_URL' \
        --upload-file 'PATH_TO_FILE' \
        --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'

但它不工作..

它给了我错误在请求中找不到文件。

任何人都可以帮我解决这个问题..

先感谢您。

昂德拉

获取我解决的上传网址通过这种方式

$cur_upload_url = curl_init();

  curl_setopt_array($cur_upload_url, array(

   CURLOPT_URL => "https://streetviewpublish.googleapis.com/v1/photo:startUpload?key=XXXXXXXXXXX" ,
   CURLOPT_RETURNTRANSFER => true,
   CURLOPT_ENCODING => "" ,
   CURLOPT_CUSTOMREQUEST => "POST",
   CURLOPT_HTTPHEADER => array(
     "authorization: Bearer $access_token",
        "content-type: application/json",
        "Content-Length: 0"
        ), 
  ));

  $response = curl_exec($cur_upload_url);
  $re = '/https?:\/\/[^"]*/';
  $str = $response;
  preg_match($re, $str, $matches, PREG_OFFSET_CAPTURE, 0);
  $upload_url = $_SESSION['UploadRef'] = $matches[0][0];

  echo $upload_url;

将照片字节上传到上传 URL

$cmd = exec('curl --request POST \--url "'. addslashes($upload_url) .'" \--upload-file "'.$imagePath.'" \--header "Authorization: Bearer '. addslashes($access_token) .'" ');

然后上传照片的元数据

$curl_meta = curl_init();

  curl_setopt_array($curl_meta, array(
    CURLOPT_URL => "https://streetviewpublish.googleapis.com/v1/photo?key=XXXXXXXXXXXXXXXX",
    CURLOPT_CUSTOMREQUEST => "POST",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POSTFIELDS => '{
                    "uploadReference":
                    {
                      "uploadUrl": "'.$upload_url.'"
                    },
                    "pose":
                     {
                       "heading": 95.0,
                       "latLngPair":
                       {
                         "latitude": '.$latVal.',
                         "longitude": '.$langVal.'
                       }
                    },
                    "captureTime":
                    {
                      "seconds":  '.$time_stamp.'
                    },
                  }',

    CURLOPT_HTTPHEADER => array(
       "authorization: Bearer $access_token",
       "content-type: application/json"
    ),

  ));


      $response_meta = curl_exec($curl_meta);
      $response_json = json_decode($response_meta, true);
      // $photoID = $response_json['photoId']['id'];
      // echo $photoID;


      if(curl_errno($curl_meta)){
        // this would be your first hint that something went wrong
        die('Couldn\'t send request: ' . curl_error($curl_meta));
      }else{
        //check the HTTP status code of the request.
        $resultStatus = curl_getinfo($curl_meta, CURLINFO_HTTP_CODE);
        if($resultStatus != 200){
          die('Request failed: HTTP status code: ' . $resultStatus);
        }else{
          $photoID = $response_json['photoId']['id'];
          //insert google publish information into db table

        }

      }



      curl_close($curl_meta);

从这里您将获得带照片的 ID。

获得Photo iD后发布成功。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 Google 街景发布 API 将一个全景图连接到多个全景图?

来自分类Dev

是否可以在iOS应用程序中使用Google纸板查看全景图像?

来自分类Dev

如何使用并打开360度* .pano全景图像文件?

来自分类Dev

如何使用 python 从街景静态 API 渲染请求的图像?

来自分类Dev

使用街景中的图像

来自分类Dev

如何使用api上传和发布图像到linkedin?

来自分类Dev

如何使用THree.js和webGL将交互式图像或元素嵌入到全景图像查看器中?

来自分类Dev

如何在带桥的隧道中放置谷歌地图街景全景图

来自分类Dev

在OpenCV中裁剪全景图像

来自分类Dev

在OpenCV中裁剪全景图像

来自分类Dev

使用谷歌全景API

来自分类Dev

查询给定区域中包含全景图的营业场所的api?

来自分类Dev

防止Google StreetView Javascript API返回自定义全景图

来自分类Dev

如何使用Twitter API从URL发布图像?

来自分类Dev

如何检查所选图像是否为全景图像

来自分类Dev

如何检查所选图像是否为全景图像

来自分类Dev

Flickr API:使用python上传图像

来自分类Dev

使用Laravel API从React上传图像

来自分类Dev

使用RestSharp通过Etsy API上传图像

来自分类Dev

如何在Android中水平/垂直滚动全景图像?

来自分类Dev

是否可以从Java在Android中进行全景图像拼接?

来自分类Dev

只保留好关键点全景图像拼接opencv

来自分类Dev

是否可以从Java在Android中进行全景图像拼接?

来自分类Dev

Google Maps API密钥-街景视图禁止使用403

来自分类Dev

使用Google Maps API根据地址显示房屋的街景

来自分类Dev

Google Maps API密钥-街景视图禁止使用403

来自分类Dev

街景API不返回街景

来自分类Dev

在街景发布 API 中更新滚动和连接的正确 JSON 参数是什么

来自分类Dev

下载全景图片

Related 相关文章

  1. 1

    如何使用 Google 街景发布 API 将一个全景图连接到多个全景图?

  2. 2

    是否可以在iOS应用程序中使用Google纸板查看全景图像?

  3. 3

    如何使用并打开360度* .pano全景图像文件?

  4. 4

    如何使用 python 从街景静态 API 渲染请求的图像?

  5. 5

    使用街景中的图像

  6. 6

    如何使用api上传和发布图像到linkedin?

  7. 7

    如何使用THree.js和webGL将交互式图像或元素嵌入到全景图像查看器中?

  8. 8

    如何在带桥的隧道中放置谷歌地图街景全景图

  9. 9

    在OpenCV中裁剪全景图像

  10. 10

    在OpenCV中裁剪全景图像

  11. 11

    使用谷歌全景API

  12. 12

    查询给定区域中包含全景图的营业场所的api?

  13. 13

    防止Google StreetView Javascript API返回自定义全景图

  14. 14

    如何使用Twitter API从URL发布图像?

  15. 15

    如何检查所选图像是否为全景图像

  16. 16

    如何检查所选图像是否为全景图像

  17. 17

    Flickr API:使用python上传图像

  18. 18

    使用Laravel API从React上传图像

  19. 19

    使用RestSharp通过Etsy API上传图像

  20. 20

    如何在Android中水平/垂直滚动全景图像?

  21. 21

    是否可以从Java在Android中进行全景图像拼接?

  22. 22

    只保留好关键点全景图像拼接opencv

  23. 23

    是否可以从Java在Android中进行全景图像拼接?

  24. 24

    Google Maps API密钥-街景视图禁止使用403

  25. 25

    使用Google Maps API根据地址显示房屋的街景

  26. 26

    Google Maps API密钥-街景视图禁止使用403

  27. 27

    街景API不返回街景

  28. 28

    在街景发布 API 中更新滚动和连接的正确 JSON 参数是什么

  29. 29

    下载全景图片

热门标签

归档