Giriş
Street View Static API meta veri istekleri, Street View panoramaları hakkında veri sağlar. Meta verileri kullanarak belirli bir konumda Street View görüntüsü olup olmadığını öğrenebilir, ayrıca enlem ve boylam koordinatlarına, panorama kimliğine, fotoğrafın çekildiği tarihe ve görüntünün telif hakkı bilgilerine programatik olarak erişebilirsiniz. Bu meta verilere erişmek, uygulamanızdaki hata davranışını özelleştirmenize olanak tanır.
Street View Static API meta veri istekleri ücretsiz olarak kullanılabilir. Meta veri istediğinizde kota tüketilmez. Kota yalnızca Street View Static API'yi kullanarak bir resim yüklediğinizde kullanılır.
Street View görüntüleri meta veri istekleri yapılırken panorama görüntüleri 50 metreye kadar doğru olur.
Görüntü meta verilerine erişme
Street View görüntüsü meta veri isteği, aşağıdaki biçimde bir HTTP URL'sidir:
https://maps.googleapis.com/maps/api/streetview/metadata?parameters
URL'lerde standart olduğu gibi, tüm parametreler "ve" işareti (&) karakteri kullanılarak ayrılır.
Meta veri istekleri için gerekli parametreler
Meta veri istekleri, Street View Static API görüntü istekleriyle aynı URL parametrelerini kabul eder ancak yalnızca aşağıdaki parametreler gereklidir:
Şu iki yöntemden birini kullanın:
location: Metin dizesi (ör.Chagrin Falls, OH), virgülle ayrılmış enlem ve boylam koordinatları çifti (40.457375,-80.009353) veyaplace_id:ön ekiyle başlayan bir yer kimliği (ör.place_id:ChIJj61dQgK6j4AR4GeTYWZsKWw) olabilir.
veya:
pano: Belirli bir panorama kimliği. Panoramaların kimlikleri zaman içinde değişebileceğinden bu kimliği kalıcı olarak kullanmayın. Bunun yerine, panorama kimliğini yenileyebilmek için konum adresini veya enlem ve boylam koordinatlarını kaydedin. Ayrıntılı bilgi için Silinen panorama kimliklerini yenileme başlıklı makaleyi inceleyin.
Ayrıca:
keyvesignature: İsteğin kimliğini doğrulamak için API anahtarı gerekir. Dijital imza da belirli durumlarda gereklidir ve her zaman önerilir. Daha fazla bilgi için Anahtar ve İmza Alma başlıklı makaleyi inceleyin.
Yalnızca gerekli parametreleri içeren meta veri isteğiniz şu şekilde görünür:
https://maps.googleapis.com/maps/api/streetview/metadata?location=&key=YOUR_API_KEY&signature=<YOUR_SIGNATURE>
veya şu şekilde:
https://maps.googleapis.com/maps/api/streetview/metadata?pano=&key=YOUR_API_KEY&signature=<YOUR_SIGNATURE>
Silinen panorama kimliklerini yenileme
Bir panorama kimliğini almaya çalışır ve ZERO_RESULTS veya boş değer alırsanız panorama kimliği silinmiştir ve yenilenmesi gerekir.
Panorama kimliği almak için kullandığınız konum adresini veya enlem ve boylam koordinatlarını kaydedin. Böylece gerektiğinde yenileyebilirsiniz.
Bir panorama kimliğinin değiştiğini tespit ettiğinizde, o konuma en yakın panoramaları tekrar aramak ve yeni bir panorama kimliği almak için orijinal konum adresini veya enlem ve boylam koordinatlarını kullanın.
Meta veri istekleri için isteğe bağlı parametreler
Meta veri isteğinize şu parametreleri ekleyebilirsiniz: size, heading, fov ve pitch. Bu parametrelerin, panoramayla ilgili verileri veya hangi panoramanın bulunacağını etkilemediğini unutmayın.
API, belirli bir görüntü isteğiyle ilgili meta veri isteği oluşturmayı kolaylaştırmak için görüntü isteğiyle aynı parametrelerin dahil edilmesine olanak tanır. Ancak meta veri istekleri için API, isteğe bağlı parametreleri ve değerlerini yoksayar. Bu parametrelerin kullanımı hakkında bilgi edinmek için Street View Static API geliştirici kılavuzuna bakın.
Yanıt biçimi
Meta veri yanıtları yalnızca JSON biçiminde döndürülür.
Örnekler
1. örnek: Panorama bulundu
Aşağıdaki URL'ler, aynı panoramaya ait meta verileri ve resmi başarıyla ister.
Meta veri isteği ve yanıtı
https://maps.googleapis.com/maps/api/streetview/metadata?size=600x300&location=eiffel%20tower,%20paris,%20france&heading=-45&pitch=42&fov=110&key=YOUR_API_KEY&signature=YOUR_SIGNATURE
{
"copyright" : "© 2017 Google",
"date" : "2016-05",
"location" : {
"lat" : 48.85783227207914,
"lng" : 2.295226175151347
},
"pano_id" : "tu510ie_z4ptBZYo2BGEJg",
"status" : "OK"
}Eksik görüntünün beklendiği görüntü isteği ve yanıtı.
https://maps.googleapis.com/maps/api/streetview?size=600x300&location=eiffel%20tower,%20paris,%20france&heading=-45&pitch=42&fov=110&key=YOUR_API_KEY&signature=YOUR_SIGNATURE
2. örnek: Panorama bulunamadı
Aşağıdaki URL'ler, belirtilen konumda veya yakınında bulunamayan bir panoramaya ait meta verileri ve resmi ister.
Meta veri isteği ve yanıtı
https://maps.googleapis.com/maps/api/streetview/metadata?size=600x300&location=78.648401,14.194336&fov=90&heading=235&pitch=10&key=YOUR_API_KEY&signature=YOUR_SIGNATURE
{
"status" : "ZERO_RESULTS"
}Görüntü isteği ve yanıtı
https://maps.googleapis.com/maps/api/streetview?size=600x300&location=78.648401,14.194336&fov=90&heading=235&pitch=10&key=YOUR_API_KEY&signature=YOUR_SIGNATURE
Durum kodları
Meta veri yanıt nesnesindeki status alanı, isteğin durumunu içerir ve Street View isteğinin neden çalışmadığını gidermenize yardımcı olacak hata ayıklama bilgilerini içerebilir. status alanı aşağıdaki değerleri içerebilir:
| Durum | Açıklama |
|---|---|
"OK" |
Hata oluşmadığını, bir panoramik görüntü bulunduğunu ve meta verilerin döndürüldüğünü gösterir. |
"ZERO_RESULTS" |
Belirtilen konumun yakınında panorama bulunamadığını gösterir. Mevcut olmayan veya geçersiz bir panorama kimliği sağlarsanız bu yanıtı alabilirsiniz. [Silinen panorama kimliklerini yenileme](#refresh-pano) bölümüne bakın. |
"NOT_FOUND" |
location parametresinde sağlanan adres dizesinin bulunamadığını gösterir. Bu mesaj, mevcut olmayan bir adres verildiğinde gösterilebilir. |
"OVER_QUERY_LIMIT" |
Bu API için günlük kotanızı veya saniye başına kotanızı aştığınızı gösterir. |
"REQUEST_DENIED" |
İsteğinizin reddedildiğini gösterir. Bu mesaj, isteğinizi yetkilendirmediyseniz veya API anahtarınızı içeren Google Cloud Console projesinde Street View Static API etkinleştirilmemişse gösterilebilir. |
"INVALID_REQUEST" |
Genellikle sorgu parametrelerinin (adres, enlem ve boylam koordinatları veya bileşenler) eksik olduğunu gösterir. |
"UNKNOWN_ERROR" |
İsteğin bir sunucu hatası nedeniyle işlenemediğini gösterir. Bu sorun genellikle geçicidir. Tekrar denerseniz istek başarılı olabilir. |
Daha fazla bilgi
Street View Static API veya diğer Google Haritalar API ürünlerini kullanma hakkında daha fazla bilgi için Maps API Destek sayfasını inceleyin.