0

我正在尝试使用 Street View Publish API 在现有照片上发布 photo.pose.level。

当我发布 GPS、HEADING 和 LEVEL 数据时,前两个(GPS+HEADING)存储在街景照片上,但 LEVEL 数据丢失并且不会保存(服务器响应正常)。

这是适用于 HEADING 和 GPS 的我的 POST 代码,我不知道我错在哪里,或者我是否遗漏了什么。我想我已经按照文档中的描述做了所有事情

    $data['pose']['latLngPair']['latitude']=$lat+0;
    $data['pose']['latLngPair']['longitude']=$lon+0;
    $data['pose']['heading']=$heading+0;
    $data['pose']['level']['number']=$level+0;
    $data['pose']['level']['name']='L'.($level+0).'';
    $data_string = json_encode($data);  

    $ch = curl_init('https://streetviewpublish.googleapis.com/v1/photo/'.$photo_id.'?key='.$_GOOGLE_API['api_key'].'&updateMask=pose.latLngPair,pose.heading,pose.level');                                                                      
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");                                                                     
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                      
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
        'authorization: Bearer '.$_GOOGLE_API['access_token'],
        'Content-Type: application/json',                                                                                
        'Content-Length: ' . strlen($data_string))                                                                       
    );                                                                                                                                                                                                                                   
    $json_response=curl_exec($ch);
    curl_close ($ch);
4

1 回答 1

0

看起来不错。你等了多久?有时,数据显示在 getPhoto 请求中需要长达 24 小时。

于 2017-09-14T15:29:44.020 回答