Wprowadzenie
Żądania metadanych Street View Static API dostarczają danych o panoramach Street View. Dzięki metadanym dowiesz się, czy zdjęcie Street View jest dostępne w danym miejscu, a także uzyskasz programowy dostęp do szerokości i długości geograficznej, identyfikatora panoramy, daty zrobienia zdjęcia i informacji o prawach autorskich do zdjęcia. Dostęp do tych metadanych pozwala dostosować sposób działania błędów w aplikacji.
Żądania metadanych do interfejsu Street View Static API są dostępne bezpłatnie. Przesłanie prośby o metadane nie powoduje zużywania limitu. Limit jest wykorzystywany tylko wtedy, gdy wczytujesz zdjęcie za pomocą interfejsu Street View Static API.
W przypadku żądań metadanych zdjęć Street View zdjęcia panoramiczne mają dokładność 50 metrów.
Dostęp do metadanych zdjęć
Żądanie metadanych zdjęcia w Street View to adres URL HTTP o takiej postaci:
https://maps.googleapis.com/maps/api/streetview/metadata?parameters
Tak jak w przypadku adresów URL, wszystkie parametry są rozdzielone znakiem „&”.
Parametry wymagane w przypadku żądań metadanych
Żądania metadanych akceptują te same parametry adresu URL co żądania zdjęć Street View Static API, ale wymagane są tylko te parametry:
Wykonaj jedną z tych czynności:
location
– może być ciągiem tekstowym (np.Chagrin Falls, OH
) lub parą współrzędnych szerokości i długości geograficznej rozdzielonej przecinkami (40.457375,-80.009353
).
lub:
pano
– identyfikator konkretnej panoramy. Zwykle są one stabilne, chociaż identyfikator panoramy może się zmieniać wraz z odświeżaniem zdjęć.
a także:
key
isignature
– klucz interfejsu API jest wymagany do uwierzytelniania żądania. W niektórych przypadkach podpis cyfrowy jest też wymagany i zawsze zalecany. Więcej informacji znajdziesz w artykule Uzyskiwanie klucza i podpisu.
Żądanie metadanych, które będzie zawierać tylko wymagane parametry, będzie wyglądać tak:
https://maps.googleapis.com/maps/api/streetview/metadata?location=<STRING>&key=YOUR_API_KEY&signature=<YOUR_SIGNATURE>
lub tak:
https://maps.googleapis.com/maps/api/streetview/metadata?pano=<STRING>&key=YOUR_API_KEY&signature=<YOUR_SIGNATURE>
Opcjonalne parametry żądań metadanych
W żądaniu metadanych możesz umieścić te parametry: size
, heading
, fov
i pitch
. Pamiętaj, że te parametry nie mają wpływu na dane panoramy ani to, na jaką panoramę zostanie znaleziona.
Interfejs API umożliwia uwzględnienie tych samych parametrów co żądanie obrazów, co ułatwia tworzenie żądania metadanych związanych z określonym żądaniem zdjęć. Jednak w przypadku żądań metadanych interfejs API ignoruje opcjonalne parametry i ich wartości.
Więcej informacji o korzystaniu z tych parametrów znajdziesz w przewodniku dla programistów Street View Static API.
Format odpowiedzi
Odpowiedzi na metadane są zwracane tylko w formacie JSON.
Przykłady
Przykład 1. Znaleziono panoramę
Następujący URL udało się przesłać żądanie metadanych i zdjęcia tej samej panoramy.
Żądanie metadanych i odpowiedź
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"
}
Żądanie dotyczące zdjęć i odpowiedź na nie, tam, gdzie powinien znajdować się brakujący obraz.
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
Przykład 2: nie znaleziono panoramy
Te adresy URL umożliwiają żądanie metadanych i zdjęcia do panoramy, której nie udało się znaleźć w określonej lokalizacji lub w jej pobliżu.
Żądanie metadanych i odpowiedź
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"
}
Żądanie dotyczące zdjęć i odpowiedź na nie
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
Kody stanu
Pole status
w obiekcie metadanych odpowiedzi zawiera informacje o stanie żądania i może zawierać informacje na potrzeby debugowania, które pomogą Ci rozwiązać problem z niedziałającym żądaniem Street View. Pole status
może zawierać te wartości:
Stan | Opis |
---|---|
"OK" |
Wskazuje, że nie wystąpiły żadne błędy – panorama została znaleziona i metadane są zwracane. |
"ZERO_RESULTS" |
Wskazuje, że nie udało się znaleźć panoramy w podanej lokalizacji. Może się tak zdarzyć w przypadku podania nieistniejącego lub nieprawidłowego identyfikatora panoramy. |
"NOT_FOUND" |
Wskazuje, że nie udało się znaleźć ciągu adresu podanego w parametrze location . Może się tak zdarzyć w przypadku podania nieistniejącego adresu. |
"OVER_QUERY_LIMIT" |
Wskazuje, że przekroczono dzienny limit lub limit na sekundę dla tego interfejsu API. |
"REQUEST_DENIED" |
Wskazuje, że żądanie zostało odrzucone. Może się tak zdarzyć, jeśli nie autoryzujesz żądania lub jeśli interfejs Street View Static API nie został aktywowany w projekcie konsoli Google Cloud zawierającym Twój klucz interfejsu API. |
"INVALID_REQUEST" |
Ogólnie oznacza, że brakuje parametrów zapytania (adresu, długości geograficznej lub składników). |
"UNKNOWN_ERROR" |
Wskazuje, że nie udało się przetworzyć żądania z powodu błędu serwera. Zwykle jest to stan tymczasowy. Jeśli spróbujesz ponownie, prośba może zostać zrealizowana. |
Więcej informacji
Więcej informacji o używaniu interfejsu Street View Static API lub innych usług interfejsu API Map Google znajdziesz na stronie pomocy interfejsu API Map Google.