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照片(單個)來強制執行緩存更新。
我已按照建議實施了第二步,但沒有更改。請參閱主要問題 – recursio
中的編輯如何檢查姿態數據?有了photo.get請求? –
我通過GET照片請求檢查數據以獲取照片和相關數據的列表。 – recursio