Введение
Используя URL-адреса Карт, вы можете создать универсальный кросс-платформенный URL-адрес для запуска Карт Google и выполнения поиска, прокладки маршрутов и навигации, а также отображения карт и панорамных изображений. Синтаксис URL одинаков независимо от используемой платформы.
Для использования URL-адресов Карт вам не нужен ключ API Google.
Универсальный кроссплатформенный синтаксис
Как разработчик приложения для Android, приложения для iOS или веб-сайта вы можете создать общий URL-адрес, который откроет Карты Google и выполнит запрошенное действие, независимо от того, какая платформа используется при открытии карты.
- На устройстве Android:
- Если приложение Google Maps для Android установлено и активно, URL-адрес запускает Google Maps в приложении «Карты» и выполняет запрошенное действие.
- Если приложение Google Maps не установлено или отключено, URL-адрес запускает Google Maps в браузере и выполняет запрошенное действие.
- На устройстве iOS:
- Если установлено приложение Google Maps для iOS , URL-адрес запускает Google Maps в приложении «Карты» и выполняет запрошенное действие.
- Если приложение Google Maps не установлено, URL-адрес запускает Google Maps в браузере и выполняет запрошенное действие.
- На любом другом устройстве URL-адрес запускает Карты Google в браузере и выполняет запрошенное действие.
Рекомендуется использовать кроссплатформенный URL-адрес для запуска Карт Google из вашего приложения или веб-сайта, поскольку эти универсальные URL-адреса позволяют более широко обрабатывать запросы карт независимо от используемой платформы. Для функций, которые могут работать только на мобильной платформе (например, пошаговая навигация), вы можете предпочесть использовать опцию для конкретной платформы для Android или iOS. См. следующую документацию:
- Google Maps Intents для Android — специально для запуска приложения Google Maps для Android.
- Схема URL-адресов Google Maps для iOS — специально для запуска приложения Google Maps для iOS.
Запуск Google Maps и выполнение определенного действия
Чтобы запустить Карты Google и при необходимости выполнить одну из поддерживаемых функций, используйте схему URL одной из следующих форм, в зависимости от запрошенного действия:
- Поиск — запустите карту Google, на которой отображается метка для определенного места, или выполните общий поиск и запустите карту для отображения результатов:
https://www.google.com/maps/search/?api=1 & parameters
- Маршруты — запросите маршрут и запустите Google Maps с результатами:
https://www.google.com/maps/dir/?api=1 & parameters
- Отображение карты — запустите Карты Google без маркеров и указаний:
https://www.google.com/maps/@?api=1&map_action=map & parameters
- Отобразить панораму Street View — запустить интерактивное панорамное изображение:
https://www.google.com/maps/@?api=1&map_action=pano & parameters
Важно ! Параметр api=1
определяет версию URL-адресов Карт, для которых предназначен этот URL-адрес. Этот параметр является обязательным в каждом запросе. Единственное допустимое значение — 1. Если api=1
НЕ присутствует в URL-адресе, все параметры игнорируются и запускается приложение Google Maps по умолчанию либо в браузере, либо в мобильном приложении Google Maps, в зависимости от используемой платформы (для например, https://www.google.com/maps ).
Создание действительных URL-адресов
Вы должны правильно кодировать URL-адреса.
Например, в некоторых параметрах в качестве разделителя используется символ вертикальной черты ( |
), который в конечном URL-адресе необходимо закодировать как %7C
. В других параметрах используются значения, разделенные запятыми, например координаты широты и долготы или город, штат. Вы должны закодировать запятую как %2C
. Закодируйте пробелы с помощью %20
или замените их знаком плюс ( +
).
Кроме того, URL-адреса ограничены 2048 символами для каждого запроса. Помните об этом ограничении при создании URL-адресов.
Действия на карте
Доступны следующие действия с картой: поиск, направление, отображение карты и отображение панорамы Street View. Вы указываете действие в URL-адресе запроса вместе с обязательными и необязательными параметрами. Как это принято в URL-адресах, параметры разделяются с помощью символа амперсанда ( &
). Для каждого действия список параметров и их возможные значения перечислены в разделе «Параметры поиска» .
Поиск
Действие поиска отображает результаты поиска в видимой области карты. При поиске определенного места результирующая карта отмечает указанное место и отображает доступные сведения о месте.
Формирование URL-адреса поиска
https://www.google.com/maps/search/?api=1 & parameters
Параметры
-
query
(обязательно): определяет места, которые необходимо выделить на карте. Параметр запроса является обязательным для всех поисковых запросов.- Укажите местоположения в виде названия места, адреса или координат широты и долготы, разделенных запятыми. Строки должны быть закодированы в URL-адресе , поэтому такой адрес, как «City Hall, New York, NY», следует преобразовать в
City+Hall%2C+New+York%2C+NY
. - Укажите общие условия поиска в виде строки в URL-кодировке , например
grocery+stores
илиrestaurants+in+seattle+wa
.
- Укажите местоположения в виде названия места, адреса или координат широты и долготы, разделенных запятыми. Строки должны быть закодированы в URL-адресе , поэтому такой адрес, как «City Hall, New York, NY», следует преобразовать в
-
query_place_id
(необязательно): идентификатор места — это текстовый идентификатор, который однозначно идентифицирует место. Для действияsearch
необходимо указатьquery
, но вы также можете указатьquery_place_id
. Если вы укажете оба параметра,query
будет использоваться только в том случае, если Карты Google не смогут найти идентификатор места. Если вы пытаетесь установить ссылку на конкретное заведение, идентификатор места — лучшая гарантия того, что вы попадете в нужное место. Также рекомендуется отправлятьquery_place_id
при запросе определенного местоположения с использованием координат широты и долготы.
Примеры поиска
Поиск местоположения
При поиске местоположения вы ищете определенное местоположение, используя название места, адрес или координаты широты и долготы, разделенные запятыми, и на полученной карте отображается отметка в этом месте. Эти три примера иллюстрируют поиск одного и того же местоположения, CenturyLink Field (спортивный стадион в Сиэтле, штат Вашингтон), с использованием разных значений местоположения.
Пример 1. Поиск по названию места «CenturyLink Field» приводит к следующей карте:
https://www.google.com/maps/search/?api=1&query=centurylink+field
Пример 2. Поиск поля CenturyLink с использованием координат широты и долготы, а также идентификатора места приводит к следующей карте:
Пример 3. Поиск поля CenturyLink с использованием только координат широты и долготы приводит к получению следующей карты. Обратите внимание, что на карте есть булавка, но никакой дополнительной информации о месте на карте или на боковой панели не представлено:
https://www.google.com/maps/search/?api=1&query=47.5951518%2C-122.3316393
Категориальный поиск
При категориальном поиске вы вводите общий поисковый запрос, и Карты Google пытаются найти объявления, соответствующие вашим критериям, рядом с указанным вами местоположением. Если местоположение не указано, Карты Google пытаются найти объекты рядом с вашим текущим местоположением. Если вы предпочитаете указать местоположение для категориального поиска, включите это местоположение в общую строку поиска (например, pizza+seattle+wa
).
В этом примере поиск ресторанов-пиццерий в Сиэтле, штат Вашингтон, приводит к следующей карте:
https://www.google.com/maps/search/?api=1&query=pizza+seattle+wa
Направления
Действие «Маршруты» отображает путь между двумя или более указанными точками на карте, а также расстояние и время в пути.
Формирование URL-адреса маршрута
https://www.google.com/maps/dir/?api=1 & parameters
Параметры
-
origin
: определяет отправную точку, от которой будут отображаться направления. По умолчанию используется наиболее подходящее начальное местоположение, например местоположение устройства, если оно доступно. Если нет, результирующая карта может предоставить пустую форму, позволяющую пользователю ввести источник. Значением может быть название места, адрес или координаты широты и долготы, разделенные запятыми. Строка должна быть закодирована в URL-адресе , поэтому такой адрес, как «City Hall, New York, NY», следует преобразовать вCity+Hall%2C+New+York%2C+NY
.Примечание. Этот параметр является необязательным, если вы не укажете
origin_place_id
в своем URL-адресе. Если вы решите указатьorigin_place_id
, вы также должны включитьorigin
в URL-адрес. -
origin_place_id
(необязательно): идентификатор места — это текстовый идентификатор, который однозначно идентифицирует место. Если вы пытаетесь точно указать заведение, использование идентификатора места — лучшая гарантия того, что вы попадете в нужное место. URL-адреса, использующие этот параметр, также должны включатьorigin
. -
destination
: определяет конечную точку направлений. Если нет, результирующая карта может содержать пустую форму, позволяющую пользователю ввести пункт назначения. Значением может быть название места, адрес или координаты широты и долготы, разделенные запятыми. Строка должна быть закодирована в URL-адресе , поэтому такой адрес, как «City Hall, New York, NY», следует преобразовать вCity+Hall%2C+New+York%2C+NY
.Примечание. Этот параметр является необязательным, если только вы не укажете в URL-адресе
destination_place_id
. Если вы решите указатьdestination_place_id
, вы также должны включитьdestination
в URL-адрес. -
destination_place_id
(необязательно): идентификатор места — это текстовый идентификатор, который однозначно идентифицирует место. Если вы пытаетесь точно указать заведение, использование идентификатора места — лучшая гарантия того, что вы попадете в нужное место. URL-адреса, использующие этот параметр, также должны включатьdestination
. -
travelmode
(необязательно): определяет способ передвижения. Возможные варианты:driving
,walking
(предпочтительнее пешеходные дорожки и тротуары, если таковые имеются),bicycling
(по велосипедным дорожкам и предпочтительным улицам, если таковые имеются) илиtransit
. Еслиtravelmode
не указан, на карте Google отображается один или несколько наиболее подходящих режимов для указанного маршрута и/или предпочтений пользователя. -
dir_action=navigate
(необязательно): запускает пошаговую навигацию или предварительный просмотр маршрута до указанного пункта назначения в зависимости от того, доступен ли исходный пункт. Если пользователь указывает источник, но он не находится близко к текущему местоположению пользователя или текущее местоположение устройства недоступно, карта запускает предварительный просмотр маршрута. Если пользователь не указывает источник (в этом случае источником по умолчанию является текущее местоположение устройства) или источник находится близко к текущему местоположению пользователя, карта запускает пошаговую навигацию. Обратите внимание, что навигация доступна не во всех продуктах Google Maps и/или между всеми пунктами назначения; в таких случаях этот параметр будет игнорироваться. -
waypoints
: определяет одно или несколько промежуточных мест для маршрутизации междуorigin
иdestination
. Можно указать несколько путевых точек, используя символ вертикальной черты (|
) для разделения мест (например,Berlin,Germany|Paris,France
). Количество разрешенных путевых точек зависит от платформы, на которой открывается ссылка: в мобильных браузерах поддерживается до трех путевых точек, а в противном случае поддерживается максимум девять путевых точек. Путевые точки отображаются на карте в том же порядке, в котором они указаны в URL-адресе. Каждая путевая точка может представлять собой название места, адрес или координаты широты/долготы, разделенные запятыми. Строки должны быть закодированы в URL-адресе , поэтому такие путевые точки, как «Берлин,Германия|Париж,Франция», должны быть преобразованы вBerlin%2CGermany%7CParis%2CFrance
.Примечания:
- Путевые точки поддерживаются не всеми продуктами Google Maps; в таких случаях этот параметр будет игнорироваться.
- Этот параметр является необязательным, если вы не указали
waypoint_place_ids
в своем URL-адресе. Если вы решите указатьwaypoint_place_ids
, вы также должны включитьwaypoints
в URL-адрес.
-
waypoint_place_ids
(необязательно): идентификатор места — это текстовый идентификатор, который однозначно идентифицирует место.Waypoint_place_ids
позволяет вам предоставить список идентификаторов мест, соответствующий спискуwaypoints
. Идентификаторы мест должны быть перечислены в том же порядке, что и путевые точки, и разделены символом вертикальной черты "|
" ( в URL-адресе закодированы как%7C
). Если вы пытаетесь точно указать определенные заведения, идентификаторы мест — лучшая гарантия того, что вы будете ссылаться на нужные места. URL-адреса, использующие этот параметр, также должны включатьwaypoints
. -
avoid
(необязательно): устанавливает функции, которые маршрут должен избегать. Можно установить один или несколько из этих параметров, разделенных запятой ",
" ( URL-адрес закодирован как%2C
):-
ferries
-
highways
-
tolls
-
Примеры направлений
Следующий URL-адрес запускает карту в режиме маршрутов и предоставляет форму, позволяющую пользователю ввести пункт отправления и назначения.
https://www.google.com/maps/dir/?api=1
В следующем примере запускается карта с велосипедными маршрутами от Спейс-Нидл до рынка Пайк-Плейс в Сиэтле, штат Вашингтон.
В следующем примере запускается карта с пешеходными маршрутами от Google в Сиднее, Австралия, до здания Королевы Виктории.
Отображение карты
Действие карты возвращает карту без маркеров и направлений.
Формируем URL карты
https://www.google.com/maps/@?api=1&map_action=map & parameters
Параметры
-
map_action=map
(обязательно): указывает тип отображаемого вида карты. Карты и Просмотр улиц используют одну и ту же конечную точку. Чтобы гарантировать отображение карты, дляmap_action
необходимо указать значениеmap
. -
center
(необязательно): определяет центр окна карты и принимает координаты широты и долготы в виде значений, разделенных запятыми (например,-33.8569,151.2152
). -
zoom
(необязательно): устанавливает начальный уровень масштабирования карты. Принимаемые значения — целые числа в диапазоне от 0 (весь мир) до 21 (отдельные здания). Верхний предел может варьироваться в зависимости от картографических данных, доступных в выбранном месте. По умолчанию — 15. -
basemap
(необязательно): определяет тип отображаемой карты. Значением может бытьroadmap
(по умолчанию),satellite
илиterrain
. -
layer
(необязательно): определяет дополнительный слой для отображения на карте, если таковой имеется. Значение может быть одним из следующих:none
(по умолчанию),transit
,traffic
илиbicycling
.
Примеры карт
В этом примере URL-адрес запускает карту Google по умолчанию, центрированную по текущему местоположению пользователя.
https://www.google.com/maps/@?api=1&map_action=map
В следующем примере отображается карта с центром в Катумбе, Новый Южный Уэльс, Австралия (по адресу -33.712206,150.311941
), а также задаются дополнительные параметры zoom
и basemap
.
Отображение панорамы Street View
Действие «Панорама» позволяет запустить средство просмотра для отображения изображений Street View в виде интерактивных панорам. Каждая панорама Street View обеспечивает полный обзор на 360 градусов из одного места. Изображения содержат 360 градусов горизонтального обзора (полный охват) и 180 градусов вертикального обзора (от прямого вверх до прямого вниз). Действие «Панорама» запускает средство просмотра, которое визуализирует полученную панораму в виде сферы с камерой в центре. Вы можете манипулировать камерой, чтобы контролировать масштабирование и ориентацию камеры.
Google Street View обеспечивает панорамные виды из определенных мест по всей зоне покрытия . Также доступны специальные коллекции Photospheres и Street View, предоставленные пользователями.
Формирование URL-адреса просмотра улиц
https://www.google.com/maps/@?api=1&map_action=pano & parameters
Параметры
-
map_action=pano
(обязательно): указывает тип отображаемого вида. Карты и Просмотр улиц используют одну и ту же конечную точку. Чтобы гарантировать отображение панорамы,action
должно быть указано какpano
.
Также требуется один из следующих параметров URL:
-
viewpoint
: средство просмотра отображает панораму, сфотографированную ближе всего к местоположениюviewpoint
, указанному в виде координат широты и долготы, разделенных запятыми (например, 46.414382,10.013988). Поскольку изображения Просмотра улиц периодически обновляются и каждый раз фотографии могут быть сделаны с несколько разных позиций, возможно, что ваше местоположение может быть привязано к другой панораме при обновлении изображений. -
pano
: конкретный идентификатор панорамы отображаемого изображения. Если вы указываетеpano
вы также можете указатьviewpoint
.viewpoint
используется только в том случае, если Карты Google не могут найти идентификатор панорамы. Еслиpano
указана, но не найдена, аviewpoint
НЕ указана, панорамное изображение не отображается. Вместо этого Карты Google открываются в режиме по умолчанию, отображая карту по центру текущего местоположения пользователя.
Следующие параметры URL-адреса являются необязательными:
-
heading
: указывает направление камеры по компасу в градусах по часовой стрелке от севера. Принимаемые значения от -180 до 360 градусов. Если этот параметр опущен, заголовок по умолчанию выбирается на основе точки обзора (если указана) запроса и фактического местоположения изображения. -
pitch
: определяет угол камеры вверх или вниз. Шаг указывается в градусах от -90 до 90. Положительные значения будут наклонять камеру вверх, а отрицательные значения — вниз. Шаг по умолчанию, равный 0, устанавливается в зависимости от положения камеры во время съемки изображения. По этой причине шаг 0 часто, но не всегда, горизонтален. Например, изображение, сделанное на холме, скорее всего, будет иметь наклон по умолчанию, который не является горизонтальным. -
fov
: определяет горизонтальное поле зрения изображения. Поле обзора выражается в градусах в диапазоне от 10 до 100. По умолчанию оно равно 90. При работе с окном просмотра фиксированного размера поле обзора считается уровнем масштабирования, при этом меньшие числа указывают на более высокий уровень масштабирования. .
Примеры просмотра улиц
Первые два примера отображают панораму Эйфелевой башни. В первом примере используется только viewpoint
для местоположения и устанавливаются дополнительные параметры heading
, pitch
и fov
. Для сравнения, во втором примере используется идентификатор pano
, а также те же параметры, что и в первом примере. В третьем примере отображается панорамное изображение помещения.
Пример 1. Для указания местоположения используется только viewpoint
.
Пример 2: используется идентификатор pano
, а также местоположение viewpoint
. Идентификатор pano
имеет приоритет над viewpoint
. В этом примере идентификатор панорамы найден, поэтому viewpoint
игнорируется. Обратите внимание, что изображение панорамы, отображаемое для идентификатора pano
, немного отличается и является более поздним, чем изображение, найденное с использованием только viewpoint
.
Пример 3. Отображается панорама интерьера ресторана Sarastro в Лондоне, Великобритания, указанная с помощью идентификатора панорамы.
https://www.google.com/maps/@?api=1&map_action=pano&pano=4U-oRQCNsC6u7r8gp02sLA
Поиск идентификатора панорамы
Чтобы найти идентификатор определенного панорамного изображения, вы можете использовать несколько методов.
- Для JavaScript используйте класс StreetViewPanorama .
- Для Android используйте общедоступный класс StreetViewPanoramaLocation .
- Для iOS используйте класс GMSPanorama .
- Вы также можете отправлять запросы метаданных с помощью API изображений Google Street View . Запросы метаданных изображений предоставляют данные о панорамах Street View, включая идентификатор панорамы.
Больше примеров
Примеры маршрутов с использованием путевых точек
В следующих примерах маршрутов запускаются Карты Google и отображаются маршруты проезда из Парижа (Франция) в Шербур (Франция) через следующие путевые точки:
Столица | Укажите имя | Идентификатор места |
---|---|---|
1. Версаль, Франция | Версальский дворец | ChIJdUyx15R95kcRj85ZX8H8OAU |
2. Шартр, Франция | Шартрский собор | ChIJKzGHdEgM5EcR_OBTT3nQoEA |
3. Ле-Ман, Франция | Собор Святого Юлиана Ле-Мана | ChIJG2LvQNCI4kcRKXNoAsPi1Mc |
4. Кан, Франция | Канский замок | ChiJ06tnGbxCCkgRsfNjEQMwUsc |
В примерах URL-адресов путевые точки определены по-разному, поэтому вы можете сравнить различия в отображении путевых точек на полученных картах.
Пример 1: Путевые точки, определенные как Город, Страна:
Пример 2: Путевые точки, определенные как названия конкретных мест:
Пример 3: Путевые точки определены как Город, Страна, а также предоставляются waypoint_place_ids
для конкретного заведения в каждой путевой точке:
Пример 4: Определяет путевые точки как «Город», «Страна», но путевые точки перечисляются в другом порядке по сравнению с предыдущими примерами. Демонстрирует, что на карте путевые точки отображаются в том порядке, в котором они перечислены в URL-адресе.
Примеры карт
Отображает карту с указанной basemap
(спутник) и layer
(транзит).
Примеры просмотра улиц
Отображает панораму Street View, используя ключ изображения FIFE в качестве идентификатора pano
. Обратите внимание, что идентификатор pano
начинается с буквы F: .