Введение
Метаданные запросов статического API Street View предоставляют информацию о панорамах Street View. Используя метаданные, вы можете узнать, доступно ли изображение Street View в данном месте, а также получить программный доступ к координатам широты и долготы, идентификатору панорамы, дате съемки и информации об авторских правах на изображение. Доступ к этим метаданным позволяет настраивать поведение при возникновении ошибок в вашем приложении.
Запросы метаданных через статический API Street View предоставляются бесплатно. При запросе метаданных квота не расходуется. Квота расходуется только при загрузке изображения с помощью статического API Street View .
При отправке запросов на метаданные изображений Street View точность панорамных снимков составляет 50 метров.
Получите доступ к метаданным изображений.
Запрос метаданных изображения Street View представляет собой HTTP-URL следующего вида:
https://maps.googleapis.com/maps/api/streetview/metadata?parameters
Как это принято в URL-адресах, все параметры разделяются символом амперсанда (&).
Обязательные параметры для запросов метаданных
Запросы метаданных принимают те же параметры URL , что и запросы изображений к статическому API Street View, хотя обязательными являются только следующие параметры:
Или:
-
locationможет быть либо текстовой строкой (например,Chagrin Falls, OH), либо парой координат широты и долготы, разделенных запятыми (40.457375,-80.009353).
Или:
-
pano— это конкретный идентификатор панорамы. Идентификаторы панорам могут меняться со временем, поэтому не сохраняйте этот идентификатор. Вместо этого сохраните адрес местоположения или координаты широты и долготы, чтобы можно было обновить идентификатор панорамы. Подробнее см. раздел «Обновление удаленных идентификаторов панорам» .
А также:
-
keyиsignature— для аутентификации запроса требуется ключ API. В некоторых случаях также требуется цифровая подпись, и ее всегда рекомендуется использовать. Для получения дополнительной информации см. раздел «Получение ключа и подписи» .
Ваш запрос метаданных, содержащий только необходимые параметры, выглядит следующим образом:
https://maps.googleapis.com/maps/api/streetview/metadata?location=&key=YOUR_API_KEY&signature=<YOUR_SIGNATURE>
или вот так:
https://maps.googleapis.com/maps/api/streetview/metadata?pano=&key=YOUR_API_KEY&signature=<YOUR_SIGNATURE>
Обновить удаленные идентификаторы панорамы
Если при попытке получить идентификатор панорамы вы получаете значение ZERO_RESULTS или отсутствует какое-либо значение, значит, идентификатор панорамы был удален и его необходимо обновить.
Сохраните адрес местоположения или координаты широты и долготы, которые вы использовали для получения идентификатора панорамы, чтобы при необходимости обновить его.
Если вы обнаружили изменение идентификатора панорамы, используйте исходный адрес местоположения или координаты широты и долготы, чтобы повторно выполнить поиск ближайших к этому местоположению панорам и получить новый идентификатор панорамы.
Необязательные параметры для запросов метаданных
В запрос метаданных можно включить следующие параметры: size , heading , fov и pitch . Обратите внимание, что эти параметры не влияют на данные о панораме или на то, какая именно панорама будет найдена. API позволяет включать те же параметры, что и в запросе изображений , чтобы упростить создание запроса метаданных, связанного с конкретным запросом изображений, но для запросов метаданных API игнорирует необязательные параметры и их значения. Информацию об использовании этих параметров см. в руководстве разработчика по статическому API Street View .
Формат ответа
Метаданные возвращаются только в формате JSON.
Примеры
Пример 1: Найдена панорама
Следующие URL-адреса успешно запрашивают метаданные и изображение одной и той же панорамы.
Запрос и ответ на метаданные
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"
}Запрос и ответ на получение изображения, в рамках которых ожидается отсутствие изображения.
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: Панорама не найдена
Следующие URL-адреса запрашивают метаданные и изображение для панорамы, которая не была найдена в указанном месте или рядом с ним.
Запрос и ответ на метаданные
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"
}Запрос и ответ на запрос изображений
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
Коды состояния
Поле status в объекте ответа метаданных содержит статус запроса и может содержать отладочную информацию, которая поможет вам устранить неполадки, связанные с неработающим запросом Street View. Поле status может содержать следующие значения:
| Статус | Описание |
|---|---|
"OK" | Указывает на отсутствие ошибок; панорама найдена и возвращены метаданные. |
"ZERO_RESULTS" | Указывает на то, что панорама не найдена вблизи указанного местоположения. Такой ответ может появиться, если вы укажете несуществующий или недействительный идентификатор панорамы. См. [Обновить удаленные идентификаторы панорам](#refresh-pano). |
"NOT_FOUND" | Указывает на то, что строковый адрес, указанный в параметре location не найден. Это сообщение может появиться, если указан несуществующий адрес. |
"OVER_QUERY_LIMIT" | Указывает на то, что вы превысили свою суточную или посекундную квоту для этого API. |
"REQUEST_DENIED" | Это означает, что ваш запрос был отклонен. Такое сообщение может появиться, если вы не авторизовали свой запрос или если статический API Street View не активирован в проекте консоли Google Cloud, содержащем ваш ключ API. |
"INVALID_REQUEST" | Как правило, это указывает на отсутствие параметров запроса (адреса, координат широты и долготы или их компонентов). |
"UNKNOWN_ERROR" | Это означает, что запрос не удалось обработать из-за ошибки сервера. Эта проблема часто носит временный характер. Запрос может быть успешно выполнен, если вы попробуете еще раз. |
Более подробная информация
Для получения дополнительной информации об использовании статического API Street View или других продуктов Google Maps API обязательно посетите страницу поддержки Maps API.