1. Tiles API
  2. Routing API
  3. TSP API
  4. DistanceMatrix API
  5. Isochrones API
  6. LBS API
  7. GeoSuggest API
  8. JS API

API доступа к тайлам

API доступа к тайлам (Tiles API) представляет собой HTTP-интерфейс, который обеспечивает получение растровых изображений подложки карт Navitel

Каждый запрос API возвращает изображение одного тайла. Тайлы – это изображения размером 256 x 256 пикселей в формате PNG, на которые разбивается карта. Для создания полного изображения карты необходимо отправить запросы для получения тайлов, которые должны быть видимы на карте.

В картах Navitel поддерживаются два формата получения данных – по схемам XYZ и TMS.

Разница между XYZ и TMS заключается в том, что ось Y перевернута. Таким образом, XYZ можно преобразовать в TMS (и обратно), используя следующую формулу:

у=(2^z)-у-1

  • Ограничения
  • Условия использования
  • Быстрый старт
  • Формат запроса по схеме XYZ
  • Параметры запроса по схеме XYZ
  • Формат запроса по схеме TMS
  • Параметры запроса по схеме TMS
  • Формат ответа
  • Вычисление номера тайла для схемы TMS
  • Пример использования
 НАЗАД
Ограничения устанавливаются для ключа: максимальное количество запросов в минуту, в день.
На карте должен быть размещен логотип Navitel.
  • Для работы с Tiles API карт Navitel требуется действующий API ключ. Для получения ключа нужно заполнить форму внизу страницы https://navitel.ru/ru/partners/apinavitelmaps.
  • Вычислите координаты нужных тайлов.
  • Отправьте запрос.
  • Разместите логотип Navitel на карте.

URL: https://tile[0-3].webmapapi.navitel.ru/tiles/LANG/hidpi/YOUR_API_KEY/ZOOM/X/Y.png

Параметр Описание Обязательно/
Опционально
Тип Формат
данных
tile Тайловый субдомен.
Разные тайловые субдомены используются, если количество запросов в единицу времени превышает ограничения используемого браузера
required string enum: [tile0, tile1, tile2, tile3]
lang Язык карты в виде двухбуквенного кода.
Если этот параметр не указан, тайл будет содержать информацию на русском языке
optional string enum: [ar, cs, da, de, el, en, es, fi, fr, he, hi, hu, id, it, ja, ko, nl, no, pl, pt, ro, ru, sk, sv, th, tr, zh]
hidpi Параметр для получения тайла в высоком разрешении. Если этот параметр не указан, будет получен тайл в обычном разрешении optional string enum: [hidpi]
zoom Уровень масштаба.
Возможные значения:
от 03 до 18 включительно, где 03 – минимальный масштаб, 18 – максимальный
required integer enum: [03, 04…,18]
х Номер тайла по оси X required integer
y Номер тайла по оси Y required integer
YOUR_API_KEY Ключ webmap API required string
URL: https://{N}.webmapapi.navitel.ru/navitms.fcgi?{type}={x},{y},{z}&hl={lang}&version=12&r={r}&s={api-key}
Параметр Описание Обязательно/
Опционально
Тип Формат
данных
N Тайловый субдомен.
Разные тайловые субдомены используются, если количество запросов в единицу времени превышает ограничения используемого браузера
required string enum: [tile0, tile1, tile2, tile3]
type Указывается значение, какие данные требуется получить: Возможные значения: t – тайлы, j – пробки required string enum: [t, j]
х Номер тайла по оси X required integer 6 знаков с лидирующим нулём (нулями)
y Номер тайла по оси Y required integer 6 знаков с лидирующим нулём (нулями)
z Уровень масштаба.
Возможные значения: от 03 до 18 включительно, где 03 – минимальный масштаб, 18 – максимальный
integer enum: [03, 04…,18] 2 знака с лидирующим нулём
lang Язык карты.
Если запрашиваемый тайл не входит в карту страны, язык которой указан в запросе, тайл будет содержать информацию на английском языке
required string enum: [ar, cs, da, de, el, en, es, fi, fr, he, hi, hu, id, it, ja, ko, nl, no, pl, pt, ro, ru, sk, sv, th, tr, zh]
r Параметр для получения тайла в высоком разрешении optional string enum: [@2x]
api-key Ключ webmap API required string
Картинка в формате PNG.

Для вычисления номера нужного тайла можно воспользоваться скриптом:

   

Пример вычислений для координат Москвы широта lat = 55.755864, долгота lon = 37.617698, на уровне масштаба z=8, к результатам вычисленний функции calc(lon, lat, z) добавляем лидирующие нули:
x = 154 — "00000154",
y = 175 — "00000175",
z = 8 — "08".

В результате получаем ссылку на тайл

https://tile2.webmapapi.navitel.ru/navitms.fcgi?t=00000154,00000175,08&hl=ru&version=12&s=YOUR_API_KEY

Запрос по схеме XYZ

https://tile3.webmapapi.navitel.ru/tiles/en/hidpi/YOUR_API_KEY/15/19797/10234.png

Ответ по схеме XYZ

Запрос по схеме TMS

https://tile2.webmapapi.navitel.ru/navitms.fcgi?t=00000154,00000175,08&hl=ru&version=12&s=YOUR_API_KEY

Ответ по схеме TMS

  1. Tiles API
  2. Routing API
  3. TSP API
  4. DistanceMatrix API
  5. Isochrones API
  6. LBS API
  7. GeoSuggest API
  8. JS API

Tiles API

The service provides access to tiles (Tiles API), it is an HTTP interface that allows you to obtain raster images of the background of Navitel maps.

Each API request returns an image of one tile. Tiles are 256 x 256 pixel images in PNG format into which the map is divided. To create a complete map image, you need to send requests to obtain tiles that should be visible on the map.

Navitel maps supports two data acquisition formats – XYZ and TMS schemes.

  • Limits
  • Terms of Use
  • Fast start
  • Request Format according to the XYZ scheme
  • Request Parameters according to the XYZ scheme
  • Request format according to the TMS scheme
  • Request parameters according to the TMS scheme
  • Response format
  • Calculating the tile number
  • Example
 BACK
Limits are set for the key: the maximum number of requests per minute, per day.
The Navitel logo must be placed on the map.
  • Get an API key.
  • To work with the Tiles API of Navitel maps, a valid API key is required. To receive the key you need to fill out the form at the bottom of the page https://navitel.ru/ru/partners/apinavitelmaps
  • Calculate the coordinates of the desired tiles.
  • Submit a request.
  • Place the Navitel logo on the map.
URL: https://tile[0-3].webmapapi.navitel.ru/tiles/LANG/hidpi/YOU_API_KEY/ZOOM/X/Y.png
Parameter Description Required/
Optional
Data
type
Data
format
tile Tiled subdomain.
Different tile subdomains are used if the number of requests per unit of time exceeds the limitations of the browser used
required string enum: [tile0, tile1, tile2, tile3]  
lang The language of the map is in the form of a two-letter code. If this parameter is not specified, the tile will contain information in Russian optional string enum: [ar, cs, da, de, el, en, es, fi, fr, he, hi, hu, id, it, ja, ko, nl, no, pl, pt, ro, ru, sk, sv, th, tr, zh]  
hidpi The parameter for getting a tile in high resolution. If this parameter is not specified, the tile will be received in normal resolution optional string enum: [@2x]  
zoom Zoom level. Possible values: from 03 to 18 inclusive, where 03 is the minimum scale, 18 is the maximum required integer enum: [03, 04…,18]  
х Tile number along the X axis required integer 6 signs
y Tile number along the Y axis required integer 6 signs
YOUR_API_KEY Webmap API key required string  
URL: https://{N}.webmapapi.navitel.ru/navitms.fcgi?{type}={x},{y},{z}&hl={lang}&version=12&r={r}&s={api-key}
Parameter Description Required/
Optional
Data
type
Data
format
N Tiled subdomain.
Different tile subdomains are used if the number of requests per unit of time exceeds the limitations of the browser used
required string enum: [tile0, tile1, tile2, tile3]  
type The value is indicated, what data is required to be obtained: Possible values: t – tiles, j — traffic jams required string enum: [t, j]  
х Tile number along the X axis required integer 6 digits with leading zero(s)
y Tile number along the Y axis required integer 6 digits with leading zero(s)
z Zoom level.
Possible values: from 03 to 18 inclusive, where 03 is the minimum scale, 18 is the maximum
  integer enum: [03, 04…,18] 2 signs with leading zero
lang Map language.
If the requested tile is not included in the map of the country whose language is specified in the request, the tile will contain information in English
required string enum: [ar, cs, da, de, el, en, es, fi, fr, he, hi, hu, id, it, ja, ko, nl, no, pl, pt, ro, ru, sk, sv, th, tr, zh]  
r Parameter for receiving a tile in high resolution optional string enum: [@2x]  
api-key Webmap API key required string  

Picture is in PNG format.

To calculate the required tile number, you can use the following script:

   

Request XYZ

https://tile3.webmapapi.navitel.ru/tiles/en/hidpi/YOUR_API_KEY/15/19797/10234.png

Response XYZ

Request TMS

https://tile2.webmapapi.navitel.ru/navitms.fcgi?t=00000154,00000175,08&hl=ru&version=12&s=YOUR_API_KEY

Response TMS