Все готово!

Прежде чем приступить к разработке, ознакомьтесь с документацией для разработчиков.

Активация Google Maps Directions API

Чтобы помочь вам освоиться, мы покажем, как выполнить некоторые необходимые действия в консоли разработчика Google:

  1. Создание или выбор проекта
  2. Активация Google Maps Directions API
  3. Создание соответствующих ключей

Начало работы

Google Maps Directions API – это служба, которая позволяет рассчитывать маршруты между разными точками. Вы можете выполнять поиск маршрутов на общественном транспорте, поездок на автомобиле, перемещения пешком или на велосипеде.

Эта служба также доступна как часть Google Maps JavaScript API на стороне клиента или для использования на стороне сервера с Java Client, Python Client, Go Client и Node.js Client for Google Maps Services.

Пример запроса и ответа

Доступ к Google Maps Directions API осуществляется с помощью интерфейса HTTP. Для этого применяются запросы, составленные в виде строки URL с использованием текстовых строк или координат широты/долготы для идентификации мест, а также ключа API.

В следующем примере запроса в формате JSON запрашиваются маршруты для автомобилей из Диснейленда к студии Universal в Голливуде:

https://maps.googleapis.com/maps/api/directions/json?origin=Disneyland&destination=Universal+Studios+Hollywood4&key=YOUR_API_KEY

Попробуйте сделать это сами. Этот запрос можно протестировать, введя URL-адрес в браузер (замените YOUR_API_KEY своим фактическим ключом API). Ответ будет содержать маршруты для автомобилей.

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

Ниже приведен образец примера в формате JSON:

{
   "geocoded_waypoints" : [
      {
         "geocoder_status" : "OK",
         "place_id" : "ChIJRVY_etDX3IARGYLVpoq7f68",
         "types" : [
            "bus_station",
            "transit_station",
            "point_of_interest",
            "establishment"
         ]
      },
      {
         "geocoder_status" : "OK",
         "partial_match" : true,
         "place_id" : "ChIJp2Mn4E2-woARQS2FILlxUzk",
         "types" : [ "route" ]
      }
   ],
   "routes" : [
      {
         "bounds" : {
            "northeast" : {
               "lat" : 34.1330949,
               "lng" : -117.9143879
            },
            "southwest" : {
               "lat" : 33.8068768,
               "lng" : -118.3527671
            }
         },
         "copyrights" : "Map data ©2016 Google",
         "legs" : [
            {
               "distance" : {
                  "text" : "35.9 mi",
                  "value" : 57824
               },
               "duration" : {
                  "text" : "51 mins",
                  "value" : 3062
               },
               "end_address" : "Universal Studios Blvd, Los Angeles, CA 90068, USA",
               "end_location" : {
                  "lat" : 34.1330949,
                  "lng" : -118.3524442
               },
               "start_address" : "Disneyland (Harbor Blvd.), S Harbor Blvd, Anaheim, CA 92802, USA",
               "start_location" : {
                  "lat" : 33.8098177,
                  "lng" : -117.9154353
               },

  ... Additional results truncated in this example[] ...


         "overview_polyline" : {
            "points" : "knjmEnjunUbKCfEA?_@]@kMBeE@qIIoF@wH@eFFk@WOUI_@?u@j@k@`@EXLTZHh@Y`AgApAaCrCUd@cDpDuAtAoApA{YlZiBdBaIhGkFrDeCtBuFxFmIdJmOjPaChDeBlDiAdD}ApGcDxU}@hEmAxD}[tt@yNb\\yBdEqFnJqB~DeFxMgK~VsMr[uKzVoCxEsEtG}BzCkHhKWh@]t@{AxEcClLkCjLi@`CwBfHaEzJuBdEyEhIaBnCiF|K_Oz\\
            {MdZwAbDaKbUiB|CgCnDkDbEiE|FqBlDsLdXqQra@kX|m@aF|KcHtLm@pAaE~JcTxh@w\\`v@gQv`@}F`MqK`PeGzIyGfJiG~GeLhLgIpIcE~FsDrHcFfLqDzH{CxEwAbBgC|B}F|DiQzKsbBdeA{k@~\\oc@bWoKjGaEzCoEzEwDxFsUh^wJfOySx[uBnCgCbCoFlDmDvAiCr@eRzDuNxC_EvAiFpCaC|AqGpEwHzFoQnQoTrTqBlCyDnGmCfEmDpDyGzGsIzHuZzYwBpBsC`CqBlAsBbAqCxAoBrAqDdDcNfMgHbHiPtReBtCkD|GqAhBwBzBsG~FoAhAaCbDeBvD_BlEyM``@uBvKiA~DmAlCkA|B}@lBcChHoJnXcB`GoAnIS~CIjFDd]A|QMlD{@jH[vAk@`CoGxRgPzf@aBbHoB~HeMx^eDtJ}BnG{DhJU`@mBzCoCjDaAx@mAnAgCnBmAp@uAj@{Cr@wBPkB@kBSsEW{GV}BEeCWyAWwHs@qH?
            cIHkDXuDn@mCt@mE`BsH|CyAp@}AdAaAtAy@lBg@pCa@jE]fEcBhRq@pJKlCk@hLFrB@lD_@xCeA`DoBxDaHvM_FzImDzFeCpDeC|CkExDiJrHcBtAkDpDwObVuCpFeCdHoIl\\uBjIuClJsEvMyDbMqAhEoDlJ{C|J}FlZuBfLyDlXwB~QkArG_AnDiAxC{G|OgEdLaE`LkBbEwG~KgHnLoEjGgDxCaC`BuJdFkFtCgCnBuClD_HdMqEzHcBpB_C|BuEzCmPlIuE|B_EtDeBhCgAdCw@rCi@|DSfECrCAdCS~Di@jDYhA_AlC{AxCcL`U{GvM_DjFkBzBsB`BqDhBaEfAsTvEmEr@iCr@qDrAiFnCcEzCaE~D_@JmFdGQDwBvCeErEoD|BcFjC}DbEuD~D`@Zr@h@?d@Wr@}@vAgCbEaHfMqA`Cy@dAg@bAO`@gCi@w@W"
         },
         "summary" : "I-5 N and US-101 N",
         "warnings" : [],
         "waypoint_order" : []
      }
   ],
   "status" : "OK"
}

Начните кодирование с нашими клиентскими библиотеками

Клиентские библиотеки облегчают разработку с использованием интерфейсов API веб-служб Google Maps благодаря простой и эффективной реализации механизмов решения стандартных задач, например, аутентификации, блокировки запросов и автоматического повтора попыток. Интерфейс Google Maps Directions API доступен в Java Client, Python Client, Go Client и Node.js Client for Google Maps Services.

Аутентификация, квоты и политики

Активируйте API и получите ключ API

Чтобы использовать Google Maps Directions API, нужно предварительно активировать API в Google API Console и получить учетные данные для аутентификации. В каждом запросе нужно указывать ключ API (или идентификатор клиента, если вы используете премиум-план).

Нажмите кнопку ниже, чтобы выполнить следующие шаги процесса:

  1. Создание или выбор проекта
  2. Включение API
  3. Получение ключа API
Получить ключ

Подробнее об учетных данных для аутентификации.

Квоты

На странице ограничений на использование можно найти подробную информацию о квотах, установленных для Google Maps Directions API.

Политики

Использование Google Maps Directions API должно соответствовать политикам API.

Подробнее

С помощью Directions API можно сделать и многое другое, например, запрашивать маршруты для разных режимов поездки, использовать промежуточные точки для расчета маршрутов через дополнительные места и оценивать время поездки. Дополнительные примеры и другую информацию можно найти в руководстве для разработчика Directions API.

Оставить отзыв о...

Текущей странице
Google Maps Directions API
Google Maps Directions API
Нужна помощь? Обратитесь в службу поддержки.