1

我試圖使用發佈Api在街景上上傳球形圖像。 上傳圖像數據和地點協會工作得很好,但每當我嘗試上傳標題和GPS位置數據到圖像服務器響應「確定」,但沒有標題或位置與圖像相關聯。使用街道上傳帶標題和GPS的pano圖像查看發佈API不起作用

這裏是我用於信息上傳最後一步的php代碼,我真的不知道我錯在哪裏。

$data['uploadReference']['uploadUrl']=$upload_url; 
$data['pose']['heading']=$heading_north;  
$data['pose']['latLngPair']=$latLngPair;  
$data['captureTime']['seconds']=time();  
$data['places']['placeId']=$placeid; 

$data_string = json_encode($data); 


$ch = curl_init('https://streetviewpublish.googleapis.com/v1/photo?key='.$_GOOGLE_API['api_key']); 

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");        
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))          
);                             
$result = curl_exec($ch); 

curl_close ($ch); 

編輯:

我已經實現了第二個步驟是建議,但沒有任何變化.. 捲曲響應仍然不包含任何錯誤..

$ch = curl_init('https://streetviewpublish.googleapis.com/v1/photo/'.$photo_id.'?key='.$_GOOGLE_API['api_key'].'&updateMask=pose.heading');                  
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); 
echo $json_response; 

EDIT2:這個程序作品,但谷歌API是緩慢的,編輯數據將在幾分鐘內顯示..

EDIT3(已解決):GET照片(列表)有一些chache問題。爲了獲得剛更新的正確值,您需要請求GET照片(單個)來強制執行緩存更新。

回答

1

嘗試使用photo.update設置第二步中的值。不要忘記爲值設置updateMask。

+0

我已按照建議實施了第二步,但沒有更改。請參閱主要問題 – recursio

+0

中的編輯如何檢查姿態數據?有了photo.get請求? –

+0

我通過GET照片請求檢查數據以獲取照片和相關數據的列表。 – recursio