La mejor (o cualquier) forma de capturar un panorama de Google Street View mediante programación
-
06-07-2019 - |
Pregunta
Como lo implica la pregunta, estoy buscando una manera de capturar en pantalla un panorama determinado, I.E establece una longitud y latitud y POV (inclinación, guiñada y zoom) y guarda la captura en el servidor. Hasta ahora, la mayor promesa ha sido demostrada por
-
Usar .net para controlar la API de com de google earth ( http: // earth .google.com / comapi / index.html ), sin embargo, no puedo encontrar una respuesta definitiva sobre si se puede acceder a la capa de Street View a través de este medio.
-
Incrustar el swf de Street View dentro de otro swf que abre un zócalo al servidor web para escuchar las solicitudes y pasar comandos (como el ajuste de lat / lng y POV) al swf de Street View y la captura de pantalla. y guardándolo de nuevo en el servidor. El swf se ejecutaría en el servidor web u otro servidor.
Las preguntas sobre confiabilidad y escalabilidad entran en juego con estas dos soluciones. ¿Alguien tiene más sugerencias o ideas? La solución no tiene que ser en tiempo real, se supone que algunos "asíncronos" detrás de la escena " el procesamiento se llevará a cabo.
Solución
¿Le preocupa la licencia? Sospecho que Google limita lo que puede hacer con los datos de StreetView, y probablemente prohíba " raspado de pantalla " ...
Suponiendo que descubrió cómo Google no puede demandarle, una opción podría ser rastrear las solicitudes HTTP generadas por el SWF de Street View e intentar aplicar ingeniería inversa a la API. Intentaría usar http://fiddler2.com (es una herramienta maravillosa para la depuración de HTTP basada en el navegador) , y si eso no funciona muy bien con el flash player, recurra a http://www.wireshark.org (este es un rastreador de red de propósito general, y puede requerir un poco de tiempo para acostumbrarse)
Otros consejos
Si tiene las coordenadas, el punto de vista y otras variables, puede utilizar el API de imágenes de Google Street View
https://developers.google.com/maps/documentation/streetview/
Para instancia -
http://maps.googleapis.com/maps/api/streetview?size=400x400&location=40.720032,%20-73.988354&fov=90&heading=235&pitch=10&sensor=false
Puede recorrer y seguir cambiando el " encabezado " variable