Лучший (или любой) способ программно захватить экран панорамы Google Street View - PullRequest
1 голос
/ 03 ноября 2008

Поскольку вопрос подразумевает, я ищу способ программно захватить экран с данной панорамы, I.E установить долготу и широту и POV (pitch, yaw и zoom) и сохранить захват на сервере. Пока что самое многообещающее было показано

  1. Использование .net для управления google earth com api (http://earth.google.com/comapi/index.html),, однако я не могу найти окончательного ответа на вопрос о том, доступен ли слой вида улицы с помощью этого средства.

  2. Внедрить SWF просмотра улиц в другой SWF, который открывает сокет для веб-сервера для прослушивания запросов и передачи команд (таких как настройка lat / lng и POV) для SWF просмотра улиц и захвата экрана. и сохранить его обратно на сервер. SWF будет работать на веб-сервере или другом сервере.

Вопросы о надежности и масштабируемости вступают в игру с обоими этими решениями. Кто-нибудь получил какие-либо дополнительные предложения или идеи? Решение не обязательно должно быть в реальном времени, предполагается, что произойдет некоторая асинхронная обработка "за кадром".

Ответы [ 2 ]

3 голосов
/ 14 октября 2012

Если у вас есть координаты, POV и другие переменные, вы можете использовать Google Street View Image API

https://developers.google.com/maps/documentation/streetview/

Для экземпляра -

http://maps.googleapis.com/maps/api/streetview?size=400x400&location=40.720032,%20-73.988354&fov=90&heading=235&pitch=10&sensor=false

Вы можете выполнить цикл и продолжать изменять переменную "заголовок"

3 голосов
/ 03 ноября 2008

Вы обеспокоены лицензированием? Я подозреваю, что Google ограничивает то, что вы можете делать с данными StreetView, и, скорее всего, запрещает "очистку экрана" ...

Предполагая, что вы выяснили, как не получить иск от Google, одним из вариантов может быть отслеживание HTTP-запросов, сгенерированных SWF для просмотра улиц, и попытка перепроектировать API. Сначала я попытался бы использовать http://fiddler2.com (это замечательный инструмент для отладки HTTP на основе браузера), и если это не слишком хорошо работает с Flash Player, прибегните к http://www.wireshark.org ( универсальный сетевой анализатор, и может потребовать некоторого привыкания)

...