2012-03-14 3 views
5

Я борюсь со следующей проблемой и не может найти какое-либо решение в API документации Goolge Maps или в сети, поэтому я буду стараться размещать свой вопрос здесь:Как установить правильный заголовок для Google Maps JavaScript API версии 3 в случае почтового адреса?

Я использовал Googles Static StreetView Image API, где вы можете передать в качестве местоположения длинный/лат или строку с почтовым адресом. В моем случае я всегда использовал строковый подход, который в большинстве случаев содержит адрес с номером номера. Я был поражен результатами возвращенного изображения, которое в большинстве случаев прекрасно ориентировалось в направлении к найденному адресу.

Теперь я хотел дать JavaScript API для StreetViews попробовать. Он отлично работает с единственным доступным интерфейсом для местоположения, определяя адрес через длинные/лат-значения. По необязательным параметрам pov также может быть указан заголовок. Но если вы хотите инициализировать StreetView почтовым адресом с номером номера, вы потеряете этот API. Единственный способ - привязать почтовый адрес к длинному/латному значению через API геокодирования, но с гандикапом потери информации заголовка. В конечном итоге начальное изображение StreetView было совершенно иным, ориентированным в таком случае.

Я снова проверил Static StreetView Image API и нашел следующий комментарий к заголовку члена:

заголовок (необязательно): ... Если не указано заголовок, значение будет подсчитано, что направляет камеру на указанное место, с момента, когда была сделана самая близкая фотография.

Есть ли что-нибудь, что я могу здесь сделать? Как я могу найти идеальный заголовок между позицией сделанной фотографии в том месте, которое я ищу? Кажется, только Google может сделать это через некоторую внутреннюю магию для Static StreetView Image API.

ответ

5

1) Действительно геокодируйте почтовый адрес до длинного/лат-значения, поэтому у вас есть «точное» местоположение дома.

2) Используйте streetViewService.getPanoramaByLocation, чтобы посмотреть, доступно ли уличное просмотрение, и ответ будет содержать точное местоположение, в котором было снято изображение уличного обзора.

Теперь вы можете рассчитать заголовок между обеими точками (1 - это «дом», а 2 - «камера»). Вы можете использовать функцию google.maps.geometry.spherical.computeHeading для этого - см. https://developers.google.com/maps/documentation/javascript/geometry#Navigation

 Смежные вопросы

  • Нет связанных вопросов^_^