- HTTP isteği
- Sorgu parametreleri
- İstek metni
- Yanıt metni
- Yetkilendirme kapsamları
- PhotoSequence
- GpsSource
- Imu
- Measurement3d
- ProcessingState
- ProcessingFailureReason
- ProcessingFailureDetails
- InsufficientGpsFailureDetails
- GpsDataGapFailureDetails
- ImuDataGapFailureDetails
- NotOutdoorsFailureDetails
- NoOverlapGpsFailureDetails
- LatLngBounds
- InputType
- Deneyin.
İstemci, döndürülen UploadRef ile PhotoSequence yüklemeyi tamamladıktan sonra photoSequence.create, Google Haritalar'da Street View'de yayınlanacak bir videodan veya Genişletilebilir Cihaz Meta Verileri'nden (XDM, http://www.xdm.org/) 360 fotoğraf dizisi çıkarır.
photoSequence.create, Operation.name alanında PhotoSequence kimliği ayarlanmış bir Operation döndürür.
Bu yöntem aşağıdaki hata kodlarını döndürür:
- İstek yanlış biçimlendirilmişse
google.rpc.Code.INVALID_ARGUMENT. - Yükleme referansı yoksa
google.rpc.Code.NOT_FOUND.
HTTP isteği
POST https://streetviewpublish.googleapis.com/v1/photoSequence
URL, gRPC Kod Dönüştürme söz dizimini kullanır.
Sorgu parametreleri
| Parametreler | |
|---|---|
inputType |
Zorunlu. |
İstek metni
İstek metni, PhotoSequence öğesinin bir örneğini içerir.
Yanıt metni
Başarılı olursa yanıt metni, yeni oluşturulan bir Operation örneğini içerir.
Yetkilendirme kapsamları
Aşağıdaki OAuth kapsamını gerektirir:
https://www.googleapis.com/auth/streetviewpublish
Daha fazla bilgi için OAuth 2.0 Overview sayfasına bakın.
PhotoSequence
Meta verilerle birlikte 360° fotoğraflardan oluşan bir dizi.
| JSON gösterimi |
|---|
{ "id": string, "photos": [ { object ( |
| Alanlar | |
|---|---|
id |
Yalnızca çıkış. Fotoğraf dizisinin benzersiz tanımlayıcısı. Yükleme işlemi eşzamansız olarak gerçekleştiriliyorsa bu, uzun süreli işlem kimliği olarak da işlev görür. |
photos[] |
Yalnızca çıkış. Zaman damgaları artan fotoğraflar. |
uploadReference |
Yalnızca giriş. Fotoğraf dizisi oluştururken gereklidir. Fotoğraf dizisinin (video şeklinde) baytlarının yüklendiği kaynak adı. |
captureTimeOverride |
İsteğe bağlıdır. Fotoğraf dizisinin çekilmeye başlandığı mutlak zaman. Fotoğraf dizisi bir videodan oluşuyorsa bu, videonun başlangıç zamanıdır. Bu alan girişte doldurulursa videodaki veya XDM dosyasındaki yakalama zamanını geçersiz kılar. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: |
uploadTime |
Yalnızca çıkış. Bu fotoğraf dizisinin uSV Store hizmetinde oluşturulma zamanı. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: |
rawGpsTimeline[] |
Yalnızca giriş. Cihazdan alınan, her fotoğrafla zaman senkronizasyonu yapılmamış ve zaman damgaları artan ham GPS ölçümleri. Bu ham ölçümler, her karenin pozunu tahmin etmek için kullanılır. InputType VIDEO olduğunda ve ham GPS ölçümleri Camera Motion Metadata Track'te (CAMM) olmadığında girişte gereklidir. Kullanıcı, hem rawGpsTimeline hem de Camera Motion Metadata Track (CAMM) içinde ham GPS ölçümleri sağlanıyorsa gpsSource kullanarak hangisinin öncelikli olduğunu belirtebilir. |
gpsSource |
Yalnızca giriş. Hem rawGpsTimeline hem de Camera Motion Metadata Track (CAMM) GPS ölçümleri içeriyorsa hangisinin öncelikli olduğunu belirtin. |
imu |
Yalnızca giriş. Toplama için üç eksenli IMU verileri. Bu veriler isteğe eklenecek kadar büyükse videonun CAMM parçasında yer almalıdır. Bu veriler, varsa her zaman eşdeğer CAMM verilerine göre önceliklidir. |
processingState |
Yalnızca çıkış. Bu dizinin işleme durumu. |
failureReason |
Yalnızca çıkış. Bu dizinin processingState = FAILED ise başarısız olma nedeni burada yer alır. processingState başka bir değerse bu alan ayarlanmaz. |
failureDetails |
Yalnızca çıkış. Bu sırada |
distanceMeters |
Yalnızca çıkış. Fotoğraf dizisinin hesaplanan mesafesi (metre). |
sequenceBounds |
Yalnızca çıkış. Bu fotoğraf dizisindeki her resmi kapsayan dikdörtgen bir kutu. |
viewCount |
Yalnızca çıkış. Bu PhotoSequence'te yayınlanan tüm resimlerin aldığı toplam görüntüleme sayısı. |
filename |
Yalnızca çıkış. Yüklemenin dosya adı. Dizin yolu dahil değildir. Yalnızca dizinin, dosya adını sağlayan bir platforma yüklenmesi durumunda kullanılabilir. |
GpsSource
GPS ölçümlerinin birincil kaynağı.
| Sıralamalar | |
|---|---|
PHOTO_SEQUENCE |
rawGpsTimeline'da GPS varsa öncelikli olur. |
CAMERA_MOTION_METADATA_TRACK |
Kamera Hareketi Meta Verileri İzinde (CAMM) GPS varsa öncelikli olur. |
Imu
Cihaz sensörlerinden alınan IMU verileri.
| JSON gösterimi |
|---|
{ "accelMpsps": [ { object ( |
| Alanlar | |
|---|---|
accelMpsps[] |
Cihazlardan gelen, artan zaman damgalarıyla birlikte metre/sn^2 cinsinden ivmeölçer ölçümleri. |
gyroRps[] |
Cihazlardan gelen, zaman damgaları artan radyan/sn cinsinden jiroskop ölçümleri. |
magUt[] |
Cihazlardan artan zaman damgalarıyla birlikte, manyetik alanın mikrotesla (uT) cinsinden manyetometre ölçümleri. |
Measurement3d
Genel bir 3D ölçüm örneği.
| JSON gösterimi |
|---|
{ "captureTime": string, "x": number, "y": number, "z": number } |
| Alanlar | |
|---|---|
captureTime |
IMU ölçümünün zaman damgası. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: |
x |
X eksenindeki sensör ölçümü. |
y |
Y eksenindeki sensör ölçümü. |
z |
Z eksenindeki sensör ölçümü. |
ProcessingState
Dizinin işleme durumu. Durumlar aşağıdaki şekilde değişir:
+-------------------------+
| |
+---v---+ +----------+ +----+----+
|PENDING+-->PROCESSING+-->PROCESSED|
+---+---+ +----+-----+ +----+----+
| | |
| +--v---+ |
+-------->FAILED<---------+
+------+
Sıra, herhangi bir durumdan BAŞARISIZ durumuna geçebilir. Ayrıca, işlenen bir sıra herhangi bir zamanda yeniden işlenebilir.
| Sıralamalar | |
|---|---|
PROCESSING_STATE_UNSPECIFIED |
Durum belirtilmemiştir. Bu, varsayılan değerdir. |
PENDING |
Sıra henüz işlenmeye başlamadı. |
PROCESSING |
Sıra şu anda işleniyor. |
PROCESSED |
Pozisyonu iyileştirme de dahil olmak üzere dizinin işlenmesi tamamlandı. |
FAILED |
Sıra işlenemedi. Daha fazla bilgi için FailureReason'a bakın. |
ProcessingFailureReason
Bu PhotoSequence öğesinin işlenememesinin olası nedenleri.
| Sıralamalar | |
|---|---|
PROCESSING_FAILURE_REASON_UNSPECIFIED |
Hata nedeni belirtilmedi. Bu, varsayılan değerdir. |
LOW_RESOLUTION |
Video karesinin çözünürlüğü çok düşük. |
DUPLICATE |
Bu video daha önce yüklenmiş. |
INSUFFICIENT_GPS |
Çok az GPS noktası var. |
NO_OVERLAP_GPS |
GPS izinin zaman aralığı ile videonun zaman aralığı arasında çakışma olmamalıdır. |
INVALID_GPS |
GPS geçersiz (ör. tüm GPS noktaları (0,0) konumunda) |
FAILED_TO_REFINE_POSITIONS |
Fotoğrafların sırası dünyada doğru şekilde bulunamadı. |
TAKEDOWN |
Sıra, politika nedenleriyle kaldırıldı. |
CORRUPT_VIDEO |
Video dosyası bozuk veya kod çözme işlemi yapılamadı. |
INTERNAL |
Temel sistemde kalıcı bir hata oluştu. |
INVALID_VIDEO_FORMAT |
Video biçimi geçersiz veya desteklenmiyor. |
INVALID_VIDEO_DIMENSIONS |
Geçersiz resim en boy oranı bulundu. |
INVALID_CAPTURE_TIME |
Geçersiz çekim zamanı. Zaman damgaları gelecekteki bir tarihe aitti. |
GPS_DATA_GAP |
GPS verilerinde 5 saniyeden uzun bir boşluk var. |
JUMPY_GPS |
GPS verileri işlenemeyecek kadar düzensiz. |
INVALID_IMU |
IMU (İvme ölçer, jiroskop vb.) verileri geçerli değil. Gerekli alanlar (x, y, z veya zaman) eksik olabilir, doğru şekilde biçimlendirilmemiş olabilir ya da sistemlerimizin ayrıştırmasını engelleyen başka bir sorun olabilir. |
INSUFFICIENT_IMU |
Çok az IMU noktası var. |
INSUFFICIENT_OVERLAP_TIME_SERIES |
GPS, IMU ve diğer zaman serisi verileri arasındaki zaman aralığında yeterli örtüşme olmaması. |
IMU_DATA_GAP |
IMU (ivme ölçer, jiroskop vb.) verileri 0, 1 saniyeden uzun boşluklar içeriyor. |
UNSUPPORTED_CAMERA |
Kamera desteklenmiyor. |
NOT_OUTDOORS |
Bazı kareler iç mekanda çekilmiş. Bu durum desteklenmez. |
INSUFFICIENT_VIDEO_FRAMES |
Yeterli sayıda video karesi yok. |
INSUFFICIENT_MOVEMENT |
Yeterli hareket verisi yok. |
MAST_DOWN |
Direk aşağı bakıyor. |
CAMERA_COVERED |
Kameranın üstü kapalı. |
ProcessingFailureDetails
ProcessingFailureReason enum'ına eşlik edecek ek ayrıntılar. Bu mesajın her zaman ProcessingFailureReason ile birlikte kullanılması beklenir ve bu mesajda ayarlanan oneof değeri FailureReason ile eşleşmelidir.
| JSON gösterimi |
|---|
{ // Union field |
| Alanlar | |
|---|---|
details birleşik alanı. Yalnızca bir grup ayrıntı ayarlanır ve ProcessingFailureReason'daki ilgili enum ile eşleşmelidir. details aşağıdakilerden yalnızca biri olabilir: |
|
insufficientGpsDetails |
InsufficientGpsFailureDetails konusuna bakın. |
gpsDataGapDetails |
GpsDataGapFailureDetails'i inceleyin. |
imuDataGapDetails |
ImuDataGapFailureDetails'i inceleyin. |
notOutdoorsDetails |
NotOutdoorsFailureDetails'e bakın. |
noOverlapGpsDetails |
NoOverlapGpsFailureDetails'i inceleyin. |
InsufficientGpsFailureDetails
ProcessingFailureReason#INSUFFICIENT_GPS ile ilgili ayrıntılar.
| JSON gösterimi |
|---|
{ "gpsPointsFound": integer } |
| Alanlar | |
|---|---|
gpsPointsFound |
Videoda bulunan GPS noktalarının sayısı. |
GpsDataGapFailureDetails
ProcessingFailureReason#GPS_DATA_GAP ile ilgili ayrıntılar. Birden fazla GPS verisi boşluğu varsa yalnızca en uzun süreli olan burada bildirilir.
| JSON gösterimi |
|---|
{ "gapDuration": string, "gapStartTime": string } |
| Alanlar | |
|---|---|
gapDuration |
GPS verilerinde bulunan boşluğun süresi. En fazla dokuz kesirli basamak içeren ve " |
gapStartTime |
Boşluğun başladığı göreli zaman (video akışının başlangıcından itibaren). En fazla dokuz kesirli basamak içeren ve " |
ImuDataGapFailureDetails
ProcessingFailureReason#IMU_DATA_GAP ile ilgili ayrıntılar. Birden fazla IMU veri boşluğu varsa yalnızca en uzun süreli olan burada bildirilir.
| JSON gösterimi |
|---|
{ "gapDuration": string, "gapStartTime": string } |
| Alanlar | |
|---|---|
gapDuration |
IMU verilerinde bulunan boşluğun süresi. En fazla dokuz kesirli basamak içeren ve " |
gapStartTime |
Boşluğun başladığı göreli zaman (video akışının başlangıcından itibaren). En fazla dokuz kesirli basamak içeren ve " |
NotOutdoorsFailureDetails
ProcessingFailureReason#NOT_OUTDOORS ile ilgili ayrıntılar. Birden fazla iç mekan çerçevesi bulunursa ilk çerçeve buraya kaydedilir.
| JSON gösterimi |
|---|
{ "startTime": string } |
| Alanlar | |
|---|---|
startTime |
Bir iç mekan çerçevesinin bulunduğu göreli zaman (video akışının başlangıcından itibaren). En fazla dokuz kesirli basamak içeren ve " |
NoOverlapGpsFailureDetails
PhotoSequenceProcessingFailureReason#NO_OVERLAP_GPS ile ilgili ayrıntılar.
| JSON gösterimi |
|---|
{ "gpsStartTime": string, "gpsEndTime": string, "videoStartTime": string, "videoEndTime": string } |
| Alanlar | |
|---|---|
gpsStartTime |
Kaydedilen ilk GPS noktasının zamanı. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: |
gpsEndTime |
Kaydedilen son GPS noktasının zamanı. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: |
videoStartTime |
Videonun başlangıç zamanı. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: |
videoEndTime |
Videonun bitiş zamanı. Zaman damgasında RFC 3339 kullanılır. Yani oluşturulan çıkış her zaman Z ile normalleştirilir ve 0, 3, 6 veya 9 kesirli basamak kullanılır. "Z" dışındaki zaman farkları da kabul edilir. Örnekler: |
LatLngBounds
Coğrafi koordinatlarda bir dikdörtgen.
| JSON gösterimi |
|---|
{ "southwest": { object ( |
| Alanlar | |
|---|---|
southwest |
Bu sınırların güneybatı köşesi. |
northeast |
Bu sınırların kuzeydoğu köşesi. |
InputType
PhotoSequence giriş biçimleri.
| Sıralamalar | |
|---|---|
INPUT_TYPE_UNSPECIFIED |
Belirtilmedi. Sunucu google.rpc.Code.INVALID_ARGUMENT değerini döndürür. |
VIDEO |
360 derece video. |
XDM |
Extensible Device Metadata, http://www.xdm.org |