Una solicitud de imagen de Street View es una URL HTTP con el siguiente formato:
https://maps.googleapis.com/maps/api/streetview?parameters
La imagen se especifica usando parámetros de solicitud. Tal como es práctica estándar para las URLs, todos los parámetros se separan usando el signo et (&). A continuación, se proporciona una lista de los parámetros permitidos y sus posibles valores.
Parámetros obligatorios
Realiza una de las siguientes acciones:
locationpuede ser una cadena de texto (comoChagrin Falls, OH) o un par de coordenadas de latitud y longitud (40.457375,-80.009353), y debe tener codificación URL. Por lo tanto, convierte direcciones como "City Hall, New York, NY" en "City+Hall,New+York,NY" antes de enviar la solicitud. La API de Street View Static se ajusta a la fotografía panorámica más cercana a la ubicación. Cuando proporcionas una cadena de texto de dirección, la API puede usar una ubicación de cámara diferente para mostrar mejor la ubicación especificada. Cuando proporcionas coordenadas de latitud y longitud, la API busca una fotografía lo más cercana posible a la ubicación en un radio de 50 metros. Debido a que las imágenes de Street View se actualizan periódicamente y las fotografías se pueden tomar desde posiciones ligeramente diferentes cada vez, es posible que tulocationse ajuste a una panorámica diferente cuando se actualicen las imágenes.
o:
panoes un ID de panorámica específico. Los IDs de las panorámicas pueden cambiar con el tiempo, por lo que no debes conservar este ID. En su lugar, guarda la dirección de la ubicación o las coordenadas de latitud y longitud para poder actualizar el ID de la panorámica. Para obtener más información, consulta Actualiza los IDs de panorámicas borrados.
Y también:
sizeespecifica el tamaño de salida de la imagen en píxeles. El tamaño se especifica como{width}x{height}. Por ejemplo,size=600x400devuelve una imagen de 600 píxeles de ancho y 400 de alto.keyte permite supervisar el uso de la API de tu aplicación en la consola de Google Cloud y garantiza que Google pueda comunicarse contigo en relación con tu aplicación si es necesario. Para obtener más información, consulta Obtén una clave y una firma.
Actualiza los IDs de panorámicas borradas
Si intentas recuperar un ID de panorama y obtienes ZERO_RESULTS o ningún valor, significa que se borró el ID de panorama y que se debe actualizar.
Guarda la dirección de la ubicación o las coordenadas de latitud y longitud que usaste para obtener un ID de panorama, de modo que puedas actualizarlo cuando sea necesario.
Cuando detectes que cambió un ID de panorama, usa la dirección de la ubicación original o las coordenadas de latitud y longitud para volver a buscar los panoramas más cercanos a esa ubicación y obtener un ID de panorama nuevo.
Parámetros opcionales
signature(recomendado) es una firma digital que se usa para verificar que los sitios que generan solicitudes con tu clave de API estén autorizados para hacerlo. Es posible que fallen las solicitudes que no incluyan una firma digital. Para obtener más información, consulta Obtén una clave y una firma.Nota: Para los antiguos clientes del plan Premium de Google Maps Platform, la firma digital es obligatoria. Obtén más información sobre los parámetros de autenticación para los clientes del plan Premium.
headingindica la orientación de la brújula de la cámara. Los valores aceptados van de0a360(ambos valores indican el norte, mientras que90indica el este y180, el sur). Si no especificas un rumbo, se calcula un valor que dirige la cámara hacia ellocationespecificado, desde el punto en el que se tomó la fotografía más cercana.fov(el valor predeterminado es90) determina el campo visual horizontal de la imagen expresado en grados, con un valor máximo permitido de120. Cuando se trabaja con un viewport de tamaño fijo, como con una imagen de Street View de un tamaño establecido, el campo visual representa, en esencia, el zoom, y los números más pequeños indican un nivel de zoom más alto.
(Izquierda:fov=120; derecha:fov=20)pitch(el valor predeterminado es0) especifica el ángulo hacia arriba o hacia abajo de la cámara en relación con el vehículo de Street View. Generalmente, pero no siempre, es plano horizontal. Los valores positivos inclinan la cámara hacia arriba (90grados indican que apunta hacia arriba); los valores negativos inclinan la cámara hacia abajo (-90indica que apunta hacia abajo).radius(el valor predeterminado es50) establece un radio, especificado en metros, en el que se debe buscar una panorámica, según la latitud y longitud determinadas. Los valores válidos son números enteros no negativos.return_error_codeindica si la API debe devolver un código de error cuando no se encuentra ninguna imagen (404 No encontrado) o en respuesta a una solicitud no válida (400 BAD REQUEST). Los valores válidos sontrueyfalse. Si se establece entrue, se devuelve un mensaje de error en lugar de la imagen gris genérica. Esto elimina la necesidad de realizar una llamada independiente para verificar la disponibilidad de la imagen.source(el valor predeterminado esdefault) limita las búsquedas de Street View a las fuentes seleccionadas. Los valores válidos son los siguientes:defaultusa las fuentes predeterminadas de Street View; las búsquedas no se limitan a fuentes específicas.outdoorlimita las búsquedas a las colecciones al aire libre. Las colecciones de interiores no se incluyen en los resultados de la búsqueda. Ten en cuenta que es posible que no existan panorámicas al aire libre para la ubicación especificada. Ten en cuenta también que la búsqueda solo devuelve panorámicas en las que es posible determinar si son interiores o exteriores. Por ejemplo, no se devuelven PhotoSpheres porque se desconoce si son interiores o exteriores.
Esta es una solicitud de ejemplo.
https://maps.googleapis.com/maps/api/streetview?size=600x300&location=46.414382,10.013988&heading=151.78&pitch=-0.76&key=YOUR_API_KEY&signature=YOUR_SIGNATURE
No hay imágenes disponibles
En el caso de las ubicaciones en las que no hay imágenes de Street View disponibles, la API de Street View Static devuelve una imagen genérica de color gris con el texto "Lo sentimos, no tenemos imágenes de este lugar", como se muestra en este ejemplo:
Mostrar solo imágenes válidas
Para evitar que se muestre la imagen genérica y asegurarte de que tu página web solo muestre imágenes válidas de la API de Street View Static, sigue estas sugerencias:
- Establece el parámetro
return_error_codeentrue. Esto hace que la API de Street View Static devuelva un error 404 No encontrado en lugar de la imagen gris genérica si no hay ninguna imagen disponible para la ubicación especificada. - Solicita los metadatos de las imágenes de Street View para determinar si hay imágenes disponibles para la ubicación especificada antes de enviar una solicitud.