URL просмотра улиц Google
-
23-08-2019 - |
Вопрос
Привет, у меня есть адрес объекта, и мое приложение может запустить браузер, чтобы перейти к нему. 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 параметров:
Просмотр улиц/расположение карты, 11 = верхняя половина просмотра улиц и нижняя половина карты, 12 = в основном просмотр улиц с угловой картой
Угол поворота/азимут (в градусах)
Угол наклона: от -90 (прямо вверх) до 90 (прямо вниз)
Уровень масштабирования, 0–2
Угол наклона (в градусах) от -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 (шаг)
игнорируется, может быть 0 или пустая строка
Угол поворота/азимут (в градусах)
игнорируется, может быть 0 или пустая строка
игнорируется, может быть 0 или пустая строка
Угол наклона (в градусах) от -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¶meters
Параметры
- map_action = панорама (необходимый):Указывает тип представления для отображения.Карты и Просмотр улиц используют одну и ту же конечную точку.Чтобы гарантировать отображение панорамы, необходимо указать действие как панорама.
Также требуется один из следующих параметров URL:
смотровая площадка:Средство просмотра отображает панораму, сфотографированную ближе всего к местоположению точки обзора, указанному в виде координат широты и долготы, разделенных запятыми (например, 46.414382,10.013988).Поскольку изображения Просмотра улиц периодически обновляются и каждый раз фотографии могут быть сделаны с несколько разных позиций, возможно, что ваше местоположение может быть привязано к другой панораме при обновлении изображений.
панорама:Конкретный идентификатор панорамы для отображаемого изображения.Если вы указываете панораму, вы также можете указать точку обзора.Точка обзора используется только в том случае, если Карты Google не могут найти идентификатор панорамы.Если панорама указана, но не найдена, а точка обзора НЕ указана, панорамное изображение не отображается.Вместо этого Карты Google открываются в режиме по умолчанию, отображая карту по центру текущего местоположения пользователя.
Следующие параметры URL-адреса являются необязательными:
заголовок:Указывает направление камеры по компасу в градусах по часовой стрелке от севера.Принимаемые значения от -180 до 360 градусов.Если этот параметр опущен, заголовок по умолчанию выбирается на основе точки обзора (если указана) запроса и фактического местоположения изображения.
подача:Определяет угол камеры вверх или вниз.Шаг указывается в градусах от -90 до 90.Положительные значения будут наклонять камеру вверх, а отрицательные значения — вниз.Шаг по умолчанию, равный 0, устанавливается в зависимости от положения камеры во время съемки изображения.По этой причине шаг 0 часто, но не всегда, горизонтален.Например, изображение, сделанное на холме, скорее всего, будет иметь наклон по умолчанию, который не является горизонтальным.
поле зрения:Определяет горизонтальное поле зрения изображения.Поле зрения выражается в градусах в диапазоне от 10 до 100.По умолчанию установлено значение 90.При работе с видовым экраном фиксированного размера поле зрения считается уровнем масштабирования, причем меньшие числа указывают на более высокий уровень масштабирования.
Пример 1:Для указания местоположения используется только точка обзора.
Источник: https://developers.google.com/maps/documentation/urls/guide(прокрутите вниз, чтобы увидеть URL-адреса Просмотра улиц)