Вопрос

Привет, у меня есть адрес объекта, и мое приложение может запустить браузер, чтобы перейти к нему. http://maps.google.com?q=searchStringHere.Если будет найдено хорошее совпадение, оно будет перенесено прямо туда.Можно ли что-нибудь добавить к URL-адресу, чтобы он переключился на просмотр улиц, не имея точных координат?Я не хочу кодировать JavaScript или Flash.

Это было полезно?

Решение

К сожалению, нет — простого ответа, исходя из адреса, нет.

Во-первых, список параметров для сайта Google Maps документирован здесь, так что вы можете использовать его в качестве отправной точки.

Самая простая часть заключается в том, что вам нужно выбрать слой просмотра улиц «&layer=c».

Однако прежде чем что-либо будет отображаться на этом слое, вам необходимо указать, где находится ваше представление.Вы устанавливаете положение по широте и долготе в cbll и угол наклона камеры с помощью некоторых опций в cbp.

Чтобы получить широту и долготу по адресу, вам нужно использовать служба геокодирования, как API карт Google.

Однако это позволит вам увидеть только улицу рядом с адресом.Помимо знания того, откуда должен быть выполнен просмотр улиц, вам также необходимо знать, под каким углом направлять камеру — это будет разное для каждого адреса, в зависимости от того, где находилась ближайшая точка, из которой камера StreetView сделала снимок, поэтому это нелегко сделать автоматически (с любой доступной мне информацией...)

Другие советы

Создание URL-адреса Google Street View

Основной URL-адрес карты Googlehttp://maps.google.com/maps?q=

q= Запрос. Все, что передается в этом параметре, обрабатывается так, как если бы оно было введено в поле запроса на странице maps.google.com.

Основной URL-адрес для отображения местоположения шнуров GPS

http://maps.google.com/maps?q=31.33519,-89.28720

http://maps.google.com/maps?q=&layer=c

Layer= Активирует наложения.Текущие варианты: «t» трафик, «c» вид на улицу.Добавить (например.Layer=tc) для одновременного выполнения.

http://maps.google.com/maps?q=&layer=c&cbll=

cbll = широта, долгота для просмотра улиц

http://maps.google.com/maps?q=&layer=c&cbll=31.33519,-89.28720

http://maps.google.com/maps?q=&layer=c&cbll=31.335198,-89.287204&cbp=

cbp= Окно просмотра улиц, принимающее 5 параметров:

  1. Просмотр улиц/расположение карты, 11 = верхняя половина просмотра улиц и нижняя половина карты, 12 = в основном просмотр улиц с угловой картой

  2. Угол поворота/азимут (в градусах)

  3. Угол наклона: от -90 (прямо вверх) до 90 (прямо вниз)

  4. Уровень масштабирования, 0–2

  5. Угол наклона (в градусах) от -90 (прямо вверх) до 90 (прямо вниз), по умолчанию 5.

Ниже приведено следующее:(11) верхняя половина карты улиц и нижняя половина карты, (0) Лицом на север, (0) Прямо вперед, (0) Нормальный масштаб, (0) Шаг 0

Этот работает как есть, просто поменяйте шнуры и, если вы хотите смотреть в другом направлении (0 после 11)http://maps.google.com/maps?q=&layer=c&cbll=31.335198,-89.287204&cbp=11,0,0,0,0

Дополнительные сведения об интерпретации кода Google Street View

Обновление 10/2018

GET API (см. ответ Хейгуда), похоже, устарел, но некоторые вызовы все еще работают.

Базовый URL:

изменился на http://www.google.com/maps (map.google.com/maps все еще работает, но перенаправляется)

Параметры:

  • вопрос:игнорируется, можно пропуститьДополнительные сведения об интерпретации кода Google Street View

  • слой:Параметр должен быть установлен на с (т больше не поддерживается и ломает его)

  • cbll: широта и долгота (без изменений)
  • ЦБП:по-прежнему поддерживаются только параметр 2 (угол поворота) и 5 ​​(шаг)

    1. игнорируется, может быть 0 или пустая строка

    2. Угол поворота/азимут (в градусах)

    3. игнорируется, может быть 0 или пустая строка

    4. игнорируется, может быть 0 или пустая строка

    5. Угол наклона (в градусах) от -90 (прямо вверх) до 90 (прямо вниз)

Обновленные примеры: http://www.google.com/maps?layer=c&cbll=31.335198,-89.287204

или http://www.google.com/maps?layer=c&cbll=31.335198,-89.287204&cbp=,30,,,20 с вращением 30 и шагом 20.

Вы можете получить значения, нажав кнопку ссылки в верхней части просмотра улиц.

ОБНОВЛЕНИЕ 07/2019:

Решение от 10/2018 по-прежнему у меня работает, но я нашел официальный документированный способ создания URL-адреса просмотра улиц:

Формирование URL-адреса просмотра улиц

https://www.google.com/maps/@?api=1&map_action=pano&parameters

Параметры

  • map_action = панорама (необходимый):Указывает тип представления для отображения.Карты и Просмотр улиц используют одну и ту же конечную точку.Чтобы гарантировать отображение панорамы, необходимо указать действие как панорама.

Также требуется один из следующих параметров URL:

  • смотровая площадка:Средство просмотра отображает панораму, сфотографированную ближе всего к местоположению точки обзора, указанному в виде координат широты и долготы, разделенных запятыми (например, 46.414382,10.013988).Поскольку изображения Просмотра улиц периодически обновляются и каждый раз фотографии могут быть сделаны с несколько разных позиций, возможно, что ваше местоположение может быть привязано к другой панораме при обновлении изображений.

  • панорама:Конкретный идентификатор панорамы для отображаемого изображения.Если вы указываете панораму, вы также можете указать точку обзора.Точка обзора используется только в том случае, если Карты Google не могут найти идентификатор панорамы.Если панорама указана, но не найдена, а точка обзора НЕ указана, панорамное изображение не отображается.Вместо этого Карты Google открываются в режиме по умолчанию, отображая карту по центру текущего местоположения пользователя.

Следующие параметры URL-адреса являются необязательными:

  • заголовок:Указывает направление камеры по компасу в градусах по часовой стрелке от севера.Принимаемые значения от -180 до 360 градусов.Если этот параметр опущен, заголовок по умолчанию выбирается на основе точки обзора (если указана) запроса и фактического местоположения изображения.

  • подача:Определяет угол камеры вверх или вниз.Шаг указывается в градусах от -90 до 90.Положительные значения будут наклонять камеру вверх, а отрицательные значения — вниз.Шаг по умолчанию, равный 0, устанавливается в зависимости от положения камеры во время съемки изображения.По этой причине шаг 0 часто, но не всегда, горизонтален.Например, изображение, сделанное на холме, скорее всего, будет иметь наклон по умолчанию, который не является горизонтальным.

  • поле зрения:Определяет горизонтальное поле зрения изображения.Поле зрения выражается в градусах в диапазоне от 10 до 100.По умолчанию установлено значение 90.При работе с видовым экраном фиксированного размера поле зрения считается уровнем масштабирования, причем меньшие числа указывают на более высокий уровень масштабирования.

Пример 1:Для указания местоположения используется только точка обзора.

https://www.google.com/maps/@?api=1&map_action=pano&viewpoint=48.857832,2.295226&heading=-45&pitch=38&fov=80

Источник: https://developers.google.com/maps/documentation/urls/guide(прокрутите вниз, чтобы увидеть URL-адреса Просмотра улиц)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top