Для расчета направлений, которые в режиме реального времени реагируют на ввод пользователя (например, в элементе пользовательского интерфейса), вы можете использовать Directions API или, если вы используете Maps JavaScript API, использовать службу Directions . Для использования на стороне сервера вы можете использовать клиент Java, клиент Python, клиент Go и клиент Node.js для служб Google Maps .
С помощью Directions API вы можете:
- Ищите маршруты для нескольких видов транспорта, включая транзит, автомобиль, ходьбу или езду на велосипеде.
- Возвращайте маршруты, состоящие из нескольких частей, используя серию путевых точек.
- Укажите отправные точки, пункты назначения и путевые точки в виде текстовых строк (то есть «Чикаго, Иллинойс» или «Дарвин, Северная Каролина, Австралия»), в виде идентификаторов мест или в виде координат широты и долготы.
API возвращает наиболее эффективные маршруты при расчете направлений. Время в пути является основным оптимизированным фактором, но API может также учитывать и другие факторы, такие как расстояние, количество поворотов и многие другие, при принятии решения о том, какой маршрут является наиболее эффективным.
Прежде чем начать
Прежде чем вы начнете использовать Directions API, вам понадобится проект с платежным аккаунтом и включенным Directions API. Дополнительные сведения см. в разделе Настройка в Cloud Console .
Создание запросов к API маршрутов
Запрос к API Directions принимает следующую форму:
https://maps.googleapis.com/maps/api/directions/outputFormat?parameters
где outputFormat
может быть одним из следующих значений:
-
json
(рекомендуется) указывает вывод в нотации объектов JavaScript (JSON). -
xml
указывает вывод в формате XML
Примечание . URL-адреса должны быть правильно закодированы , чтобы быть действительными, и их длина ограничена 16 384 символами для всех веб-служб. Помните об этом ограничении при создании URL-адресов.
Как это принято в URL-адресах, все параметры разделяются символом амперсанда ( &
). Все зарезервированные символы (например, знак плюса «+») должны быть закодированы в URL-адресе . Список параметров и их возможные значения перечислены ниже.
Required parameters
destination
The place ID, address, or textual latitude/longitude value to which you wish to calculate directions. The options for the destination parameter are the same as for the origin parameter.
origin
The place ID, address, or textual latitude/longitude value from which you wish to calculate directions.
Place IDs must be prefixed with
place_id:
. You can retrieve place IDs from the Geocoding API and the Places API (including Place Autocomplete). For an example using place IDs from Place Autocomplete, see Place Autocomplete and Directions . For more about place IDs, see the Place ID overview .origin=place_id:ChIJ3S-JXmauEmsRUcIaWtf4MzE
If you pass an address, the Directions service geocodes the string and converts it to a latitude/longitude coordinate to calculate directions. This coordinate may be different from that returned by the Geocoding API, for example a building entrance rather than its center.
origin=24+Sussex+Drive+Ottawa+ON
Using place IDs is preferred over using addresses or latitude/longitude coordinates. Using coordinates will always result in the point being snapped to the road nearest to those coordinates - which may not be an access point to the property, or even a road that will quickly or safely lead to the destination.
If you pass coordinates, the point will snap to the nearest road. Passing a place ID is preferred. If you do pass coordinates, ensure that no space exists between the latitude and longitude values.
origin=41.43206,-81.38992
Plus codes must be formatted as a global code or a compound code. Format plus codes as shown here (plus signs are url-escaped to
%2B
and spaces are url-escaped to%20
).- Global code is a 4 character area code and 6
character or longer local code (849VCWC8+R9 is
849VCWC8%2BR9
). - Compound code is a 6 character or longer local code
with an explicit location (CWC8+R9 Mountain View, CA, USA is
CWC8%2BR9%20Mountain%20View%20CA%20USA
).
- Global code is a 4 character area code and 6
character or longer local code (849VCWC8+R9 is
Note: For efficiency and accuracy, use place ID's when possible. These ID's are uniquely explicit like a lat/lng value pair and provide geocoding benefits for routing such as access points and traffic variables. Unlike an address, ID's do not require the service to perform a search or an intermediate request for place details; therefore, performance is better.
Optional parameters
alternatives
If set to
true
, specifies that the Directions service may provide more than one route alternative in the response. Note that providing route alternatives may increase the response time from the server. This is only available for requests without intermediate waypoints. For more information, see the guide to waypoints .arrival_time
Specifies the desired time of arrival for transit directions, in seconds since midnight, January 1, 1970 UTC. You can specify either
departure_time
orarrival_time
, but not both. Note thatarrival_time
must be specified as an integer.avoid
Indicates that the calculated route(s) should avoid the indicated features. This parameter supports the following arguments:
tolls
indicates that the calculated route should avoid toll roads/bridges.highways
indicates that the calculated route should avoid highways.ferries
indicates that the calculated route should avoid ferries.indoor
indicates that the calculated route should avoid indoor steps for walking and transit directions.
It's possible to request a route that avoids any combination of tolls, highways and ferries by passing multiple restrictions to the avoid parameter. For example:
avoid=tolls|highways|ferries.
departure_time
Specifies the desired time of departure. You can specify the time as an integer in seconds since midnight, January 1, 1970 UTC. If a
departure_time
later than 9999-12-31T23:59:59.999999999Z is specified, the API will fall back thedeparture_time
to 9999-12-31T23:59:59.999999999Z. Alternatively, you can specify a value of now, which sets the departure time to the current time (correct to the nearest second). The departure time may be specified in two cases:-
For requests where the travel mode is transit: You can optionally
specify one of
departure_time
orarrival_time
. If neither time is specified, thedeparture_time
defaults to now (that is, the departure time defaults to the current time). -
For requests where the travel mode is driving: You can specify the
departure_time
to receive a route and trip duration (response field: duration_in_traffic) that take traffic conditions into account. Thedeparture_time
must be set to the current time or some time in the future. It cannot be in the past.
Note: If departure time is not specified, choice of route and duration are based on road network and average time-independent traffic conditions. Results for a given request may vary over time due to changes in the road network, updated average traffic conditions, and the distributed nature of the service. Results may also vary between nearly-equivalent routes at any time or frequency.Note: Distance Matrix requests specifying `departure_time` when `mode=driving` are limited to a maximum of 100 elements per request. The number of origins times the number of destinations defines the number of elements.-
For requests where the travel mode is transit: You can optionally
specify one of
language
The language in which to return results. Note that this applies only to the geocoded addresses in
start_address
andend_address
, the localized text indistance
andduration
fields (in legs and steps), and the description of maneuvers inhtml_instructions
, but not to the names and addresses inhtml_instructions
, which are formatted in their local language and script.- See the list of supported languages . Google often updates the supported languages, so this list may not be exhaustive.
-
If
language
is not supplied, the API attempts to use the preferred language as specified in theAccept-Language
header. - The API does its best to provide a street address that is readable for both the user and locals. To achieve that goal, it returns street addresses in the local language, transliterated to a script readable by the user if necessary, observing the preferred language. All other addresses are returned in the preferred language. Address components are all returned in the same language, which is chosen from the first component.
- If a name is not available in the preferred language, the API uses the closest match.
- The preferred language has a small influence on the set of results that the API chooses to return, and the order in which they are returned. The geocoder interprets abbreviations differently depending on language, such as the abbreviations for street types, or synonyms that may be valid in one language but not in another. For example, utca and tér are synonyms for street in Hungarian.
mode
For the calculation of distances and directions, you may specify the transportation mode to use. By default,
driving
mode is used. By default, directions are calculated as driving directions. The following travel modes are supported:driving
(default) indicates standard driving directions or distance using the road network.walking
requests walking directions or distance via pedestrian paths & sidewalks (where available).bicycling
requests bicycling directions or distance via bicycle paths & preferred streets (where available).transit
requests directions or distance via public transit routes (where available). If you set the mode to transit, you can optionally specify either adeparture_time
or anarrival_time
. If neither time is specified, thedeparture_time
defaults to now (that is, the departure time defaults to the current time). You can also optionally include atransit_mode
and/or atransit_routing_preference
.
Note: Both walking and bicycling directions may sometimes not include clear pedestrian or bicycling paths, so these directions will return warnings in the returned result which you must display to the user.region
The region code, specified as a ccTLD ("top-level domain") two-character value. Most ccTLD codes are identical to ISO 3166-1 codes, with some notable exceptions. For example, the United Kingdom's ccTLD is "uk" (.co.uk) while its ISO 3166-1 code is "gb" (technically for the entity of "The United Kingdom of Great Britain and Northern Ireland").
traffic_model
Specifies the assumptions to use when calculating time in traffic. This setting affects the value returned in the duration_in_traffic field in the response, which contains the predicted time in traffic based on historical averages. The
traffic_model
parameter may only be specified for driving directions where the request includes adeparture_time
. The available values for this parameter are:best_guess
(default) indicates that the returned duration_in_traffic should be the best estimate of travel time given what is known about both historical traffic conditions and live traffic. Live traffic becomes more important the closer thedeparture_time
is to now.pessimistic
indicates that the returned duration_in_traffic should be longer than the actual travel time on most days, though occasional days with particularly bad traffic conditions may exceed this value.optimistic
indicates that the returned duration_in_traffic should be shorter than the actual travel time on most days, though occasional days with particularly good traffic conditions may be faster than this value.
The default value of
best_guess
will give the most useful predictions for the vast majority of use cases. It is possible thebest_guess
travel time prediction may be shorter thanoptimistic
, or alternatively, longer thanpessimistic
, due to the way thebest_guess
prediction model integrates live traffic information.transit_mode
Specifies one or more preferred modes of transit. This parameter may only be specified for transit directions. The parameter supports the following arguments:
bus
indicates that the calculated route should prefer travel by bus.subway
indicates that the calculated route should prefer travel by subway.train
indicates that the calculated route should prefer travel by train.tram
indicates that the calculated route should prefer travel by tram and light rail.rail
indicates that the calculated route should prefer travel by train, tram, light rail, and subway. This is equivalent totransit_mode=train|tram|subway
.
transit_routing_preference
Specifies preferences for transit routes. Using this parameter, you can bias the options returned, rather than accepting the default best route chosen by the API. This parameter may only be specified for transit directions. The parameter supports the following arguments:
less_walking
indicates that the calculated route should prefer limited amounts of walking.fewer_transfers
indicates that the calculated route should prefer a limited number of transfers.
units
Specifies the unit system to use when displaying results.
Directions results contain text within distance fields that may be displayed to the user to indicate the distance of a particular "step" of the route. By default, this text uses the unit system of the origin's country or region.
For example, a route from "Chicago, IL" to "Toronto, ONT" will display results in miles, while the reverse route will display results in kilometers. You may override this unit system by setting one explicitly within the request's units parameter, passing one of the following values:
metric
specifies usage of the metric system. Textual distances are returned using kilometers and meters.imperial
specifies usage of the Imperial (English) system. Textual distances are returned using miles and feet.
Note: this unit system setting only affects the text displayed within distance fields. The distance fields also contain values which are always expressed in meters.waypoints
Caution: Requests using more than 10 waypoints (between 11 and 25), or waypoint optimization, are billed at a higher rate. Learn more about billing for Google Maps Platform products.Specifies an array of intermediate locations to include along the route between the origin and destination points as pass through or stopover locations. Waypoints alter a route by directing it through the specified location(s). The API supports waypoints for these travel modes: driving, walking and bicycling; not transit. You can supply one or more locations separated by the pipe character (
|
or%7C
), in the form of a place ID, an address, or latitude/longitude coordinates. By default, the Directions service calculates a route using the waypoints in the order they are given. The precedence for parsing the value of the waypoint is place ID, latitude/longitude coordinates, then address.-
If you pass a place ID, you must prefix it with
place_id:
. You can retrieve place IDs from the Geocoding API and the Places API (including Place Autocomplete). For an example using place IDs from Place Autocomplete, see Place Autocomplete and Directions . For more about place IDs, see the Place ID overview .For efficiency and accuracy, use place ID's when possible. These ID's are uniquely explicit like a lat/lng value pair and provide geocoding benefits for routing such as access points and traffic variables. Unlike an address, ID's do not require the service to perform a search or an intermediate request for place details; therefore, performance is better. -
If you pass latitude/longitude coordinates, the values go directly to
the front-end server to calculate directions without geocoding. The
points are snapped to roads and might not provide the accuracy your app
needs. Use coordinates when you are confident the values truly specify
the points your app needs for routing without regard to possible access
points or additional geocoding details. Ensure that a comma
(
%2C
) and not a space (%20
) separates the latitude and longitude values. - If you pass an address, the Directions service will geocode the string and convert it into latitude/longitude coordinates to calculate directions. If the address value is ambiguous, the value might evoke a search to disambiguate from similar addresses. For example, "1st Street" could be a complete value or a partial value for "1st street NE" or "1st St SE". This result may be different from that returned by the Geocoding API. You can avoid possible misinterpretations using place IDs.
-
Alternatively, you can supply an encoded set of points using the
Encoded Polyline Algorithm . You will find an encoded set is useful for a large number of
waypoints, because the URL is significantly shorter. All web services
have a URL limit of 16384 characters.
-
Encoded polylines must be prefixed with
enc:
and followed by a colon (:
). For example:waypoints=enc:gfo}EtohhU:
. -
You can also include multiple encoded polylines, separated by the
pipe character (
|
). For example,waypoints=via:enc:wc~oAwquwMdlTxiKtqLyiK:|enc:c~vnAamswMvlTor@tjGi}L:| via:enc:udymA{~bxM:
-
Encoded polylines must be prefixed with
Influence routes with stopover and pass through points
For each waypoint in the request, the directions response appends an entry to the
legs
array to provide the details for stopovers on that leg of the journey.If you'd like to influence the route using waypoints without adding a stopover, add the prefix
via:
to the waypoint. Waypoints prefixed withvia:
will not add an entry to thelegs
array, but will route the journey through the waypoint.The following URL modifies the previous request such that the journey is routed through Lexington without stopping:
https://maps.googleapis.com/maps/api/directions/json? origin=Boston,MA&destination=Concord,MA &waypoints=Charlestown,MA|via:Lexington,MA
The
via:
prefix is most effective when creating routes in response to the user dragging the waypoints on the map. Doing so allows the user to see how the final route may look in real-time and helps ensure that waypoints are placed in locations that are accessible to the Directions API.Caution: Using the `via:` prefix to avoid stopovers results in directions that are strict in their interpretation of the waypoint. This interpretation may result in severe detours on the route or `ZERO_RESULTS` in the response status code if the Directions API is unable to create directions through that point.Optimize your waypoints
By default, the Directions service calculates a route through the provided waypoints in their given order. Optionally, you may pass
optimize:true
as the first argument within the waypoints parameter to allow the Directions service to optimize the provided route by rearranging the waypoints in a more efficient order. (This optimization is an application of the traveling salesperson problem.) Travel time is the primary factor which is optimized, but other factors such as distance, number of turns and many more may be taken into account when deciding which route is the most efficient. All waypoints must be stopovers for the Directions service to optimize their route.If you instruct the Directions service to optimize the order of its waypoints, their order will be returned in the
waypoint_order
field within the routes object. Thewaypoint_order
field returns values which are zero-based.The following example calculates a road journey from Adelaide, South Australia to each of South Australia's main wine regions using route optimization.
https://maps.googleapis.com/maps/api/directions/json? origin=Adelaide,SA&destination=Adelaide,SA &waypoints=optimize:true|Barossa+Valley,SA|Clare,SA|Connawarra,SA|McLaren+Vale,SA
Inspection of the calculated route will indicate that calculation uses waypoints in the following waypoint order:
"waypoint_order": [ 3, 2, 0, 1 ]
Caution: Requests using waypoint optimization are billed at a higher rate. Learn more about how Google Maps Platform products are billed.-
If you pass a place ID, you must prefix it with
Примеры направлений
Следующий запрос возвращает маршруты проезда из Торонто, Онтарио, в Монреаль, Квебек.
URL-адрес
https://maps.googleapis.com/maps/api/directions/json ?destination=Montreal &origin=Toronto &key=YOUR_API_KEY
КУЛЬ
curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&key=YOUR_API_KEY'
Изменяя параметры mode
и avoid
, можно изменить первоначальный запрос, чтобы он возвращал направления для живописной поездки на велосипеде в обход основных автомагистралей.
URL-адрес
https://maps.googleapis.com/maps/api/directions/json ?avoid=highways &destination=Montreal &mode=bicycling &origin=Toronto &key=YOUR_API_KEY
КУЛЬ
curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&avoid=highways&mode=bicycling&key=YOUR_API_KEY'
Следующий запрос ищет транзитные направления из Бруклина, штат Нью-Йорк, в Квинс, штат Нью-Йорк. В запросе не указано время departure_time
, поэтому время отправления по умолчанию равно текущему времени:
URL-адрес
https://maps.googleapis.com/maps/api/directions/json ?destination=Queens &mode=transit &origin=Brooklyn &key=YOUR_API_KEY
КУЛЬ
curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Brooklyn&destination=Queens&mode=transit&key=YOUR_API_KEY'
Следующий запрос на транзит включает конкретное время отправления.
Примечание. В этом примере время отправления указано 30 июля 2012 г. в 09:45. Чтобы избежать ошибки, перед отправкой запроса необходимо изменить параметр на время в будущем.
URL-адрес
https://maps.googleapis.com/maps/api/directions/json ?departure_time=1343641500 &destination=Queens &mode=transit &origin=Brooklyn &key=YOUR_API_KEY
КУЛЬ
curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Brooklyn&destination=Queens&mode=transit&departure_time=1343641500&key=YOUR_API_KEY'
В следующем запросе используются коды плюса для возврата направлений движения от H8MW+WP до GCG2+3M в Калькутте, Индия.
URL-адрес
https://maps.googleapis.com/maps/api/directions/json ?destination=GCG2%2B3M%20Kolkata%20India &origin=H8MW%2BWP%20Kolkata%20India &key=YOUR_API_KEY
КУЛЬ
curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=H8MW%2BWP%20Kolkata%20India&destination=GCG2%2B3M%20Kolkata%20India&key=YOUR_API_KEY'
Следующий запрос возвращает маршруты проезда из Глазго (Великобритания) в Перт (Великобритания) с использованием идентификаторов мест.
URL-адрес
https://maps.googleapis.com/maps/api/directions/json ?destination=place_id%3AChIJA01I-8YVhkgRGJb0fW4UX7Y &origin=place_id%3AChIJ685WIFYViEgRHlHvBbiD5nE &key=YOUR_API_KEY
КУЛЬ
curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=place_id%3AChIJ685WIFYViEgRHlHvBbiD5nE&destination=place_id%3AChIJA01I-8YVhkgRGJb0fW4UX7Y&key=YOUR_API_KEY'
Режимы путешествия
При расчете маршрутов вы можете указать используемый mode
транспорта. По умолчанию маршруты рассчитываются как направления driving
. Поддерживаются следующие режимы передвижения:
-
driving
(по умолчанию) указывает стандартные направления движения с использованием дорожной сети. -
walking
маршруты запрашиваются по пешеходным дорожкам и тротуарам (если таковые имеются). -
bicycling
запрашивает велосипедные маршруты по велосипедным дорожкам и предпочтительным улицам (если таковые имеются). -
transit
запрашивает указания по маршрутам общественного транспорта (если таковые имеются). Если вы установилиtransit
режим, вы можете дополнительно указатьdeparture_time
илиarrival_time
. Если ни одно время не указано, по умолчанию дляdeparture_time
установлено значение «сейчас» (то есть время отправления по умолчанию равно текущему времени). Вы также можете дополнительноtransit_routing_preference
transit_mode
Примечание. Как пешеходные, так и велосипедные маршруты иногда могут не включать в себя свободные пешеходные или велосипедные дорожки, поэтому эти направления будут возвращать warnings
в возвращаемом результате, который вы должны отобразить пользователю.
Информация о дорожном движении
Информация о трафике используется, когда применимы все следующие условия (это условия, необходимые для получения поля duration_in_traffic
в ответе Directions):
- Параметр
mode
движения —driving
или не указан (driving
— режим движения по умолчанию). - Запрос включает действительный параметр
departure_time
. В полеdeparture_time
может быть установлено текущее время или какое-то время в будущем. Это не может быть в прошлом. - Запрос не включает путевые точки остановки. Если запрос включает путевые точки, добавьте к каждой путевой точке префикс
via:
чтобы повлиять на маршрут, но избежать остановок. Например,&waypoints=via:San Francisco|via:Mountain View|...
При желании вы можете включить в свой запрос параметр traffic_model
, чтобы указать предположения, которые будут использоваться при расчете времени в пробке.
Следующий URL-адрес инициирует запрос направления для поездки из Бостона, штат Массачусетс, в Конкорд, штат Массачусетс, через Чарльстаун и Лексингтон. Запрос включает время отправления, отвечающее всем требованиям для возврата поля duration_in_traffic
в ответе Directions.
URL-адрес
https://maps.googleapis.com/maps/api/directions/json ?departure_time=now &destination=Concord%2C%20MA &origin=Boston%2C%20MA &waypoints=via%3ACharlestown%2CMA%7Cvia%3ALexington%2CMA &key=YOUR_API_KEY
КУЛЬ
curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Boston%2C%20MA&destination=Concord%2C%20MA&waypoints=via%3ACharlestown%2CMA%7Cvia%3ALexington%2CMA&departure_time=now&key=YOUR_API_KEY'
Путевые точки
При расчете маршрутов с помощью API направлений вы можете указать путевые точки , чтобы получить маршрут, включающий пересадки или остановки в промежуточных пунктах. Вы можете добавлять путевые точки к автомобильным, пешеходным или велосипедным маршрутам, но не к транзитным маршрутам.
Укажите местоположения в параметре waypoints
.
Вы можете указать одно или несколько местоположений, разделенных вертикальной чертой ( |
или %7C
), в форме идентификатора места, адреса или координат широты и долготы. По умолчанию служба «Маршруты» рассчитывает маршрут, используя путевые точки в том порядке, в котором они указаны. Приоритетом анализа значения путевой точки является идентификатор места, координаты широты/долготы, а затем адрес.
- Если вы передаете идентификатор места, вы должны добавить к нему префикс
place_id:
. Вы можете получить идентификаторы мест из API геокодирования и API мест (включая автозаполнение мест). Пример использования идентификаторов мест из автозаполнения мест см. в разделе Автозаполнение мест и маршруты . Дополнительную информацию об идентификаторах мест см. в обзоре идентификаторов мест .Для эффективности и точности по возможности используйте идентификаторы мест. Эти идентификаторы являются уникальными, как пара значений широты и долготы, и обеспечивают преимущества геокодирования для маршрутизации, такие как точки доступа и переменные трафика. В отличие от адреса, идентификаторы не требуют от службы выполнения поиска или промежуточного запроса сведений о месте; следовательно, производительность лучше.
- Если вы передаете координаты широты и долготы, значения передаются непосредственно на интерфейсный сервер для расчета направлений без геокодирования. Точки привязаны к дорогам и могут не обеспечивать необходимую вашему приложению точность. Используйте координаты, если вы уверены, что значения действительно определяют точки, необходимые вашему приложению для маршрутизации, без учета возможных точек доступа или дополнительных деталей геокодирования. Убедитесь, что значения широты и долготы разделяются запятой (
%2C
), а не пробелом (%20
). - Если вы передадите адрес, служба направлений геокодирует строку и преобразует ее в координаты широты и долготы для расчета направлений. Если значение адреса неоднозначно, это значение может вызвать поиск для устранения неоднозначности среди похожих адресов. Например, «1-я улица» может быть полным или частичным значением для «1-я улица СВ» или «1-я улица ЮВ». Этот результат может отличаться от результата, возвращаемого API геокодирования. Вы можете избежать возможных неправильных интерпретаций, используя идентификаторы мест. См . результаты поиска и устранения неполадок моего запроса маршрута.
Альтернативно вы можете предоставить закодированный набор точек, используя алгоритм кодированной полилинии . Вы обнаружите, что закодированный набор полезен для большого количества путевых точек, поскольку URL-адрес значительно короче. Все веб-сервисы имеют ограничение на длину URL-адреса в 16384 символа.
- Закодированные полилинии должны начинаться с префикса
enc:
и сопровождаться двоеточием (:
). Например:waypoints=enc:gfo}EtohhU:
. - Вы также можете включить несколько закодированных полилиний, разделенных вертикальной чертой (
|
). Например,waypoints=via:enc:wc~oAwquwMdlTxiKtqLyiK:|enc:c~vnAamswMvlTor@tjGi}L:| via:enc:udymA{~bxM:
Следующий URL-адрес инициирует запрос направления для путешествия между Бостоном, Массачусетс, и Конкордом, Массачусетс, с остановками в Чарлстауне и Лексингтоне, именно в этом порядке. В примере используются адреса:
URL-адрес
https://maps.googleapis.com/maps/api/directions/json ?destination=Concord%2C%20MA &origin=Boston%2C%20MA &waypoints=via%3ACharlestown%2CMA%7Cvia%3ALexington%2CMA &key=YOUR_API_KEY
КУЛЬ
curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Boston%2C%20MA&destination=Concord%2C%20MA&waypoints=via%3ACharlestown%2CMA%7Cvia%3ALexington%2CMA&key=YOUR_API_KEY'
Влияйте на маршруты с помощью остановок и точек пропуска
Для каждой путевой точки в запросе ответ направления добавляет запись в массив legs
, чтобы предоставить подробную информацию об остановках на этом этапе пути.
Если вы хотите влиять на маршрут, используя путевые точки, не добавляя остановок, добавьте префикс via:
к путевой точке. Путевые точки с префиксом via:
не добавляют запись в массив legs
, но прокладывают маршрут через путевую точку.
Следующий URL-адрес изменяет предыдущий запрос таким образом, что поездка проходит через Лексингтон без остановок:
URL-адрес
https://maps.googleapis.com/maps/api/directions/json ?destination=Concord%2C%20MA &origin=Boston%2C%20MA &waypoints=Charlestown%2CMA%7Cvia%3ALexington%2CMA &key=YOUR_API_KEY
КУЛЬ
curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Boston%2C%20MA&destination=Concord%2C%20MA&waypoints=Charlestown%2CMA%7Cvia%3ALexington%2CMA&key=YOUR_API_KEY'
Префикс via:
наиболее эффективен при создании маршрутов в ответ на то, что пользователь перетаскивает путевые точки на карте. Это позволяет пользователю увидеть, как окончательный маршрут может выглядеть в режиме реального времени, и помогает гарантировать, что путевые точки размещаются в местах, доступных для API направлений.
Следующий URL-адрес запрашивает путевые точки с использованием координат широты и долготы:
URL-адрес
https://maps.googleapis.com/maps/api/directions/json ?destination=Perth%2C%20AU &origin=Sydney%2C%20AU &waypoints=via%3A-37.81223%2C144.96254%7Cvia%3A-34.92788%2C138.60008 &key=YOUR_API_KEY
КУЛЬ
curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Sydney%2C%20AU&destination=Perth%2C%20AU&waypoints=via%3A-37.81223%2C144.96254%7Cvia%3A-34.92788%2C138.60008&key=YOUR_API_KEY'
Вот тот же запрос с использованием закодированной ломаной линии:
URL-адрес
https://maps.googleapis.com/maps/api/directions/json ?destination=Perth%2C%20AU &origin=Sydney%2C%20AU &waypoints=via%3Aenc%3AlexeF%7B~wsZejrPjtye%40%3A &key=YOUR_API_KEY
КУЛЬ
curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Sydney%2C%20AU&destination=Perth%2C%20AU&waypoints=via%3Aenc%3AlexeF%7B~wsZejrPjtye%40%3A&key=YOUR_API_KEY'
Обратите внимание, что вы можете свободно смешивать спецификатор via:
с модификаторами местоположения . Например:
URL-адрес
https://maps.googleapis.com/maps/api/directions/json ?destination=Perth%2C%20AU &origin=Sydney%2C%20AU &waypoints=side_of_road%3Avia%3Aenc%3AlexeF%7B~wsZejrPjtye%40%3A &key=YOUR_API_KEY
КУЛЬ
curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Sydney%2C%20AU&destination=Perth%2C%20AU&waypoints=side_of_road%3Avia%3Aenc%3AlexeF%7B~wsZejrPjtye%40%3A&key=YOUR_API_KEY'
Оптимизируйте свои путевые точки
По умолчанию сервис «Маршруты» рассчитывает маршрут через предоставленные путевые точки в заданном порядке. При желании вы можете optimize:true
в качестве первого аргумента в параметре waypoints
, чтобы позволить службе Directions оптимизировать предоставленный маршрут путем перестановки маршрутных точек в более эффективном порядке. (Эта оптимизация представляет собой применение задачи коммивояжера .) Время в пути является основным фактором, который оптимизируется, но при принятии решения о том, какой маршрут является наиболее эффективным, могут быть приняты во внимание и другие факторы, такие как расстояние, количество поворотов и многие другие. Все путевые точки должны быть промежуточными, чтобы служба маршрутов могла оптимизировать их маршрут.
Если вы поручите службе направлений оптимизировать порядок своих путевых точек, их порядок будет возвращен в поле waypoint_order
объекта routes
. Поле waypoint_order
возвращает значения, отсчитываемые от нуля.
В следующем примере рассчитывается поездка из Аделаиды, Южная Австралия, в каждый из основных винодельческих регионов Южной Австралии с использованием оптимизации маршрута.
URL-адрес
https://maps.googleapis.com/maps/api/directions/json ?destination=Adelaide%2C%20SA &origin=Adelaide%2C%20SA &waypoints=optimize%3Atrue%7CBarossa%20Valley%2C%20SA%7CClare%2C%20SA%7CConnawarra%2C%20SA%7CMcLaren%20Vale%2C%20SA &key=YOUR_API_KEY
КУЛЬ
curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Adelaide%2C%20SA&destination=Adelaide%2C%20SA&waypoints=optimize%3Atrue%7CBarossa%20Valley%2C%20SA%7CClare%2C%20SA%7CConnawarra%2C%20SA%7CMcLaren%20Vale%2C%20SA&key=YOUR_API_KEY'
Проверка рассчитанного маршрута покажет, что при расчете используются путевые точки в следующем порядке:
"waypoint_order": [ 3, 2, 0, 1 ]
Ограничения
Направления могут быть рассчитаны с соблюдением определенных ограничений. Ограничения обозначаются использованием параметра avoid
и аргумента этого параметра, указывающего ограничение, которое следует избегать. Поддерживаются следующие ограничения:
-
avoid=tolls
-
avoid=highways
-
avoid=ferries
Можно запросить маршрут, исключающий любую комбинацию платных дорог, автомагистралей и паромов, передав оба ограничения в параметр escape. Например: avoid=tolls|highways|ferries
.
Примечание. Добавление ограничений не исключает маршруты, включающие ограниченную функцию; это смещает результат в сторону более выгодных маршрутов.
Системы единиц
Результаты маршрутов содержат text
в полях distance
, которые могут отображаться пользователю для указания расстояния определенного «шага» маршрута. По умолчанию в этом тексте используется система единиц страны или региона происхождения.
Например, для маршрута из «Чикаго, штат Иллинойс» в «Торонто, штат Онтарио» результаты будут отображаться в милях, а для обратного маршрута — в километрах. Вы можете переопределить эту систему единиц измерения, явно задав ее в параметре units
запроса, передав одно из следующих значений:
-
metric
определяет использование метрической системы. Текстовые расстояния возвращаются в километрах и метрах. -
imperial
указывает на использование Имперской (английской) системы. Текстовые расстояния возвращаются в милях и футах.
Примечание. Эта настройка системы единиц измерения влияет только на text
, отображаемый в полях distance
. Поля distance
также содержат values
, которые всегда выражаются в метрах.
Смещение региона
Вы можете настроить службу Directions на возврат результатов из определенного региона, используя параметр region
. Этот параметр принимает двухсимвольный аргумент ccTLD (домен верхнего уровня с кодом страны), определяющий смещение региона. Большинство кодов ccTLD идентичны кодам ISO 3166-1 альфа-2, за некоторыми заметными исключениями. Например, нДВУ Соединенного Королевства — «uk» ( .co.uk
), а его код ISO 3166-1 — «gb» (технически для организации «Соединенное Королевство Великобритании и Северной Ирландии»). См . сведения о покрытии платформы Google Maps для поддерживаемых регионов.
Вы можете использовать любой домен, в котором основное приложение Google Maps запустило маршруты проезда.
Например, запрос направления от «Толедо» до «Мадрида» возвращает соответствующие результаты, если для region
установлено значение es
, а «Толедо» интерпретируется как испанский город:
URL-адрес
https://maps.googleapis.com/maps/api/directions/json ?destination=Madrid &origin=Toledo ®ion=es &key=YOUR_API_KEY
КУЛЬ
curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Toledo&destination=Madrid®ion=es&key=YOUR_API_KEY'
JSON
{ "geocoded_waypoints": [ { "geocoder_status": "OK", "place_id": "ChIJ8f21C60Lag0R_q11auhbf8Y", "types": ["locality", "political"], }, { "geocoder_status": "OK", "place_id": "ChIJgTwKgJcpQg0RaSKMYcHeNsQ", "types": ["locality", "political"], }, ], "routes": [ { "bounds": { "northeast": { "lat": 40.4165207, "lng": -3.7026134 }, "southwest": { "lat": 39.862808, "lng": -4.029406799999999 }, }, "copyrights": "Map data ©2022 Inst. Geogr. Nacional", "legs": [ { "distance": { "text": "74.3 km", "value": 74327 }, "duration": { "text": "57 mins", "value": 3446 }, "end_address": "Madrid, Spain", "end_location": { "lat": 40.4165207, "lng": -3.705076 }, "start_address": "Toledo, Spain", "start_location": { "lat": 39.862808, "lng": -4.0273727 }, "steps": [ { "distance": { "text": "0.6 km", "value": 615 }, "duration": { "text": "2 mins", "value": 106 }, "end_location": { "lat": 39.8681019, "lng": -4.029378299999999 }, "html_instructions": "Head <b>northwest</b> on <b>Av. de la Reconquista</b> toward <b>C. de la Diputación</b>", "polyline": { "points": "quhrF`rqWCBQJUJm@PQFg@Ni@JeBh@}@XaD|@{@Vk@Ns@RUFoA^u@R_AXwA`@WHMBG@C?E?GAC?IC", }, "start_location": { "lat": 39.862808, "lng": -4.0273727 }, "travel_mode": "DRIVING", }, { "distance": { "text": "0.2 km", "value": 174 }, "duration": { "text": "1 min", "value": 24 }, "end_location": { "lat": 39.8675297, "lng": -4.0275807 }, "html_instructions": "At the roundabout, take the <b>1st</b> exit onto <b>C. Duque de Lerma</b>", "maneuver": "roundabout-right", "polyline": { "points": "svirFr~qW?AAEAEACACACCCACF_@H[FQNi@j@cB`@qAHW", }, "start_location": { "lat": 39.8681019, "lng": -4.029378299999999 }, "travel_mode": "DRIVING", }, { "distance": { "text": "0.6 km", "value": 594 }, "duration": { "text": "2 mins", "value": 91 }, "end_location": { "lat": 39.8688577, "lng": -4.021535 }, "html_instructions": 'At the roundabout, take the <b>3rd</b> exit onto <b>Av. Gral. Villalba</b><div style="font-size:0.9em">Go through 1 roundabout</div>', "maneuver": "roundabout-right", "polyline": { "points": "asirFjsqW@?@??A@?@A@A@?DI@C@C@A@C@C@CDS?A@O?G@G?GAKAA?AAAAA?CAAA?AAAAAAA?AAA?A?AAA?A?A?C@A?A?A@A@A??@A@CBQMIIEEACISCIIWEQEMI[Oi@?CYy@@E?K?A?A?AAA?A?AA??A?AAAAA?AA??AA??AA?A??AA?A?A?A?UcAOi@Mi@Mk@I]AMCOAQAQCWCeA?A?k@EuCCaCA{@?O", }, "start_location": { "lat": 39.8675297, "lng": -4.0275807 }, "travel_mode": "DRIVING", }, { "distance": { "text": "0.2 km", "value": 198 }, "duration": { "text": "1 min", "value": 29 }, "end_location": { "lat": 39.8700417, "lng": -4.0208568 }, "html_instructions": "At the roundabout, take the <b>3rd</b> exit onto <b>Av. de Madrid</b>", "maneuver": "roundabout-right", "polyline": { "points": "k{irFrmpW@A@A@A@A@A?A@A@A?A@A?A@A?C?A@A?C?C?C?A?CAC?AAC?AAAACAAA??AAAAAC?AAA?A?A?A?AAA@A?A?A?]W_@U{@a@o@YGACAKBE@A@A@EDCFAH?F?H", }, "start_location": { "lat": 39.8688577, "lng": -4.021535 }, "travel_mode": "DRIVING", }, { "distance": { "text": "0.4 km", "value": 415 }, "duration": { "text": "1 min", "value": 57 }, "end_location": { "lat": 39.8737356, "lng": -4.0207605 }, "html_instructions": "Turn <b>right</b> to stay on <b>Av. de Madrid</b>", "maneuver": "turn-right", "polyline": { "points": "wbjrFjipWEFCBABC@E@E@G?M?a@Aq@CsBCK?s@As@CcCE{@?{AEo@AGAOECAMA", }, "start_location": { "lat": 39.8700417, "lng": -4.0208568 }, "travel_mode": "DRIVING", }, { "distance": { "text": "1.1 km", "value": 1065 }, "duration": { "text": "1 min", "value": 67 }, "end_location": { "lat": 39.8830007, "lng": -4.0190202 }, "html_instructions": "At the roundabout, take the <b>2nd</b> exit onto the <b>A-42</b> ramp to <b>Madrid</b>", "maneuver": "roundabout-right", "polyline": { "points": "{yjrFvhpW?C?CAC?AACAAACAAAACAAAAACAC?A?AAA@C?A?A?A@A?C@A?A@C@A@ABA@AB?@ABE?A?KDGDG@I@KBo@AWAoCEQEW?[A[AgAAu@CiBEi@EKCyAMiAM[G_@I[Mk@S_@Qa@QICWKQGKEICICYGIAIAKAQCUCO?Q?OAS?]?I?G?g@@EAG?GAG?IAIAGCKAYI[KCAo@WmAe@q@SMCiAS_@B", }, "start_location": { "lat": 39.8737356, "lng": -4.0207605 }, "travel_mode": "DRIVING", }, { "distance": { "text": "19.2 km", "value": 19159 }, "duration": { "text": "11 mins", "value": 650 }, "end_location": { "lat": 40.0333486, "lng": -3.925665899999999 }, "html_instructions": "Merge onto <b>A-42</b>", "maneuver": "merge", "polyline": { "points": "wslrFz}oWKA]C[CS?UA[@u@@kBFaBFsBBS@c@?A?iA?mCAG?Y?eACS?I?{@ESCK?QCKASAGAMAIC_@Ea@GUE_AQSEOC[GICSEOEMC[I]I]I[I_@KGACACAYGMCUG[I_@Ka@KuBg@]IC?i@Ok@Mu@OiAUKAMCA?C?eAQc@G]E{@MWCUEg@IAA[GSEOCwA[s@Qu@So@Oc@Ke@KKC_@Io@Qu@Q]ISGMC]I[GoBe@_Cm@kAYyA]i@QaBc@CA_A[gDuAGCy@]mAe@eCcAa@QQGw@]u@Y{Am@aAe@i@WKG_@S}@i@UOi@_@UOIEa@Ye@Ye@WOIu@]o@WSKMCSKEAsBu@YK[McC}@iE_BYMwDwAOGKESGsHsCgE}AWKg@QeC_AqIaDgC}@gC_AoBu@oAe@{Ak@qCeAeBq@cE{AmCcAkAc@QGQG[MmAe@qAg@MEqAg@_A]a@MeA]}@SICsAYw@M}B]cCa@UEKA}@OaGaAwASg@KOE[Ge@MICe@MGCs@UMEGA[M[KyAe@GCQEoAc@c@OwAc@_DeAYKUGeA]eAYICa@KA?s@Mg@Ia@Iq@ImBYaB_@UGEC}@Yg@QMGMEg@Uk@Wo@YECMIQIo@a@{@g@SOKGg@[mCmBaAs@SM{@o@]UmAu@q@[e@U{@e@SMKIQKGCGESKoDgCgGmEwCuBKI{AcAYQEA_@Sm@WgAc@IEEAw@W_Be@oBm@yAa@EAe@OaAYo@Su@Wc@Uq@_@EAe@Yg@[iDwBWQOKOK]UuBqA_@U}@m@gAs@[QaBiAq@e@WOECOIGGs@e@a@Yi@_@_@Y[WYUYWYWe@a@eB}Ae@_@c@[]WYQm@_@UOc@W_@SCA[QKGMGk@Y}@c@q@]yAs@UMIE_@UWO]S]WcAq@k@c@a@]QKc@][WUQ]Yo@g@}AkAiCgBcC_BgCcBa@WSKg@]g@[MKKE_Am@OKiAq@uBoAm@]qAy@w@g@y@i@gAu@w@i@iCkB}B}AYSCAEE_@U}AeA_@U}@m@eAq@w@i@IGIG_BcAwA}@yBwAuGiEmUgOaMeIq@c@e@[ECKG_C}AmCeBmCeBcC_BiBkAmAy@wBuAwGkEkBmAQK_BeASMgAs@yDgCy@i@s@c@ECIGs@e@iCaBoAw@i@_@OKIEYQqAw@kBcAOIm@YKG[OSKICoB}@y@[uAg@u@YyAe@y@U]KgAYs@SwAY{@QICc@GOCwAU{@MwAQ{@IwAOa@C_AG{@Ee@AYA]A]A]?_@A]?y@?M?c@?}@@G?s@@M?Q@Y@K?W@e@@}@DSBM?O@aCPcAHmAJQ@[BWBy@Fu@FC?[BC@]B[@a@BYB]@c@By@BW@u@BcA?]?]?_@A]A]Ca@A[C]E[C]E_@E]G]G[G_@I]I]I[K_@KYKYK_@M[OYK]Q[O[QYO[SYQYQ[SYSYUWS[WWUYWUUWYWWWYWYUYUYU]UYU]S[U]S]Q]S]S_@Q_@Q]Qa@Q_@O_@Oa@Q_@Wq@GQMa@Qe@]cAM_@K_@Qg@M_@K]?CQi@IY[iAK_@Og@W}@EKACIYEK?CSq@k@mBi@iBK_@Oe@Og@e@aBi@kB[eAi@iBeAqDi@eBMc@}@uCm@oBSq@Ww@Wu@Us@M]Wq@[}@a@iAa@_AeAcCSe@c@_Ac@aA_AoB}@kBg@}@c@}@c@w@Ua@S[S]S]e@y@U]e@u@W_@QWk@{@_AsAk@u@OUW[W]MOIKOS[_@_AkAGGEEa@e@UWY[UWCEQQWY_@a@e@e@WWA?ACSQYYq@o@USWWYYYUEEcB{Au@m@wBgBOMgA{@AAm@g@m@e@k@c@eAy@o@i@YU[UYU}@s@m@e@]W}BiBkByA", }, "start_location": { "lat": 39.8830007, "lng": -4.0190202 }, "travel_mode": "DRIVING", }, { "distance": { "text": "47.1 km", "value": 47071 }, "duration": { "text": "30 mins", "value": 1825 }, "end_location": { "lat": 40.3957623, "lng": -3.7039499 }, "html_instructions": "Keep <b>left</b> to stay on <b>A-42</b>", "maneuver": "keep-left", "polyline": { "points": "m_jsFlv}ViEkDWQsEqDu@m@]Yk@c@oAaAa@]IGKIa@[}@s@IIUQQMi@e@{@q@]YwAiAa@[e@_@UQyBeBw@o@m@e@oAaAu@m@yAkA]W?A]Wo@g@aF}Dq@i@oAcAWSQMAAMKWUq@g@mJuHo@g@q@i@eG}Ea@[CC]YoAcA}@q@g@c@[UWSo@i@YSWUOMKIWSWUYSQMKKKGKKQOWSWQWUo@e@YWWSYUUSYSi@c@YUYU}@u@}@s@WSWS[WKKWSUQSQs@g@_@[q@i@m@g@u@k@m@g@w@m@o@i@g@a@OKMMw@m@cBsAoDqCk@e@m@g@c@a@MKm@k@y@u@KIgAiA{A{AeBkBwCyCoBqBkAoAWWkBmBcAeAWWgAiAmAoAeAgA{@}@s@w@USa@a@w@y@e@g@u@w@QQ_@]KMKKoAqAaBeB}A_BGIAA}@_A_BaByA}AgAiAeAeACCk@q@SUS[U[Ua@Wc@Q_@Ui@Se@Qg@Og@K_@Me@Ki@Ie@EWMw@Gk@UoBSeBYmCMiAMeA[qCYmCIu@YyBE[UmBc@_EIy@_AeIK}@c@cE]sCa@sDAK]wCK_AQqASuBGc@yAuMk@cFCSE]?A?AACASAG?GCMESW_CAISkBUwB?CIi@MgAGa@Kq@WqA_@gBOm@_@gA_@iAc@iAISAASe@CIg@aAi@aAw@sA_@k@i@u@W[EEY_@OOs@w@i@k@c@_@e@a@SOm@c@[Uq@c@a@S_@SUMuAo@uBcA_@Qq@[wMoGYMOIwAq@_LiFCCkEsBgD_BqBaAuFmC_CgAeFgCq@_@sAu@iBcAgC_B_@W}@k@uBuAgCaBc@YWQa@WCC]UgDuBcBiAq@a@cBiAGCOK_@UWQQKc@YwDeCuA}@u@e@]UCCaCiBu@k@[YQQw@s@kAmA[]SUw@_Aq@}@o@}@U[g@w@i@_Ae@y@o@iA]o@_CwE[m@i@_Ak@_A{A{Bi@s@UYCCu@{@GEe@g@EEk@k@w@s@YWu@q@iA_AmA{@iAw@sAy@iCsAu@[qAs@}CcAaCq@aCk@w@OkEiAcEeAUGSGcAUqA[_AUeDy@aDy@cLwCoBi@aG{A]IqA]sD{@EAu@Sg@Mi@O]KsCq@qA]e@MkBe@yEoAu@SgBi@_A[sAe@MEaBk@uAe@y@Y{@YGA{@[CAyBs@SGaBm@yDoAeBo@i@QyCaAUIcBq@yAm@uB{@wFeCqAi@aBq@w@Y[KqBs@[KuAc@sBm@gAWiCm@wAYs@M_AOWEa@GSCQCYCUGqAQk@G{@K_@GyAY}A[}A]a@K_Be@ECy@WaA_@c@OSI[K_A]mDsAcA_@cBo@A?_@OkEaBmAe@KCiAe@}As@iB}@y@e@WMOIg@WoCiAsBw@s@WQIm@UgBq@m@Sy@[yCiAkAc@aA_@q@WwAg@uBy@}@[oAc@mA_@EAu@SQEmAY{@Sk@Oq@Sa@Mi@SEAaC}@qAe@uAi@A?kBq@wAk@kAi@cCmAi@Ww@]wAo@cBs@aC}@aC_ASGsCeAsCeA]Ma@Oe@Q]KmAe@OGOGQGgC_AaBm@gDoASIa@OiG{BiAa@mCcAYK]M{EgB}B{@]MmFoBWKYK_FiBKECAOGkCaAqDsA}FwBGCWKSGKEUIgAc@]K_@OcBo@]MA?]Mi@SGCMEMEYMcE{AsAi@kAa@kAe@CAEAWKGEi@Sw@_@c@UOIGEQKKIOIc@[e@_@i@e@OOUUa@c@Y]i@q@U]e@w@IOGMKO[m@Yq@Se@ACUk@Qg@KWSm@a@kAMa@k@eBCKy@cCM_@Qi@gAeDwAiEmAuD_@gAqDcLKYIWSk@{@mCk@aBk@cBKUEIKUAEQ]CGGM_@o@U]Y_@[a@]a@e@e@YWWSWUSMA?QMIEKGk@Yk@Uc@QUEWGg@KEAk@Gq@IaAEI@u@?W@{@Di@Ds@JA?E@oAR_APc@Fu@N}@NyAX{AV{@N{AXyAV{AXyB^uCf@sDn@{AXq@Lu@N}B^YFoAPkANs@BC@u@?m@CWAMAM?_AIw@Mk@MEAw@Ua@OOGc@QKGg@Uo@a@SO}@q@CCq@i@a@[aHsFeEeDm@g@o@i@q@i@g@_@_@YSOCCOKIGEEWQGEUQIEWWq@i@iCoB_BcAaB{@aBq@_A]]MqA_@{@SQEOCA?}@Oc@IE?A?QCmAM{@Gy@GA?_@CeFWkCOkBIyBKgBKyOy@G?MAYAs@ESCUA}DScCOa@C{BS}BYuB[yAY_Ce@yBg@}D_A{Cs@m@Mo@OoEeA}@UuCo@wCs@EAICMCYGiBa@eLiC}HiBmBc@_Bc@cAYm@Uu@[CA{@a@c@Ua@U[UECYQIG_@[g@c@][c@c@WYSW_@c@S[W_@S[S[O[U_@O]Q[M]O[ACK[Sg@EKGSK_@M_@GS]sAMk@Mm@CMKg@SeAI_@O{@Kq@GYu@kEUoAMu@e@iCSiA]kBWkAMc@Mg@Om@Y{@?AQi@_@{@e@aAuAgC{@mAsA{Aw@y@uAgAm@a@w@a@KGeBs@AA[KsAe@{Bo@GCc@Ma@KYIOEYIuCaA[M_@Qi@Uk@Yi@Yi@[}A}@MI_@UoAu@e@YqC_BsBmAUMeDqB{@g@i@[uCeB_@UaDmBgEeC_@U_Ak@_@Ue@Yy@e@iGsDeBcAs@c@i@]e@Ue@[IEiF}C_DkBwA{@SKmBiAuCeBGEyA{@MIcDmBmBiAaBaA}FiDaBaAi@]u@c@_@UeAo@uEoCcBaAwA}@sAw@yA{@aBaAaCwAcEcCu@a@OKeAq@iC_ByCaB_CuA{Aw@gB_AaDcBy@e@cB_AmEiCmBiA[SWO{A}@{A}@qAw@sAw@CA]UA?_@UiC{AKGWOGCSMy@a@w@]]Og@Ma@Ig@K]EOAa@C_@Ak@?c@Bw@Fc@DW@aAPkB^gDf@kEp@oInAcBX{@JiBZ_@F_@Fm@JgANiBZiBXc@FKBy@LoDj@G?eG`Am@Je@Fa@Fk@Jm@FsAHk@Bq@Am@Ak@Cs@Ia@IYI]K[Mi@YYSWOa@Yq@k@m@g@}@u@g@a@eByA}BkB{@s@MKc@]_Aw@}OsMaBsAuBcB]Y{AoA_@Yy@s@KG?AWSsBeBeCsBwBeBwAmA}BmBuBiBsAiAgByAa@_@wBeBcBuAGGAA_Aw@g@_@e@_@{AqAk@g@g@_@mAcAk@c@g@[c@Uc@Sm@S[I]I[G_@Ec@CCA_@AGAuDEgEWaBKgCOe@EyAIgAIs@Go@CkCQq@E{BIgAEa@A[AMAM?oBIs@EOAu@EGAI?s@G{@EoAIgAIA?G?aBKm@Ee@Cy@IWAYCyCSC?WCcAEKAC?OAsBOYCWAuDWIAMAE?u@G{@GKAuCW}Gm@o@GkAKc@EKAE?y@Im@GiAOiAOu@IgBSo@G_AIwAKqAIq@Ei@EsAIcAImCO{CUmCQSAWAe@CwBOWCWAKAc@CeAI[CG?EA]CaAGSAiEYw@GMAYAcAIwIm@A?IAIAmDS?AsBMI?{@Gk@EcAGsAKWAgBMQAk@Eg@Eg@E_@A_@CGA[CG?QAKAoAGq@AYCY?oAGoCK]?q@EUAiBIWCkAG}BMmF[aAGm@EkBMMAK?}DWSAq@Ec@EKAC?a@CIAG?E?iAIaAGEA_CMs@EsAKWAkAIKAe@CcCOGA{BMgDSeBMe@E_@EI?QCYAa@AWAQ?M?MAK?KAOA[CYCy@KUEMAKAKC[EgAWWGoAWYG{Co@q@MMEA?s@QYIWIq@[m@]EAa@W]S]WWYMO[[a@c@e@e@o@q@SSUWEEUUUWa@c@UWQQcAeAg@k@mAoAIKGG_@c@SSw@}@QSa@k@e@w@e@y@q@cBm@mBs@eCe@_BWy@[eA_@qAg@cBM_@M[O_@O_@Sc@IOAAS_@QWGKOWMOMQW[SWSSKIIG{BqBQQMKCCAAA?SQSS_Ay@u@q@_@]CAAACCCCi@e@KKYWAAs@k@[Y][a@_@WUm@g@", }, "start_location": { "lat": 40.0333486, "lng": -3.925665899999999 }, "travel_mode": "DRIVING", }, { "distance": { "text": "1.7 km", "value": 1693 }, "duration": { "text": "1 min", "value": 88 }, "end_location": { "lat": 40.4001319, "lng": -3.7183967 }, "html_instructions": "Take exit <b>2A</b> to merge onto <b>M-30</b> toward <b>A-5</b>/<wbr/><b>Badajoz</b>/<wbr/><b>A-6</b>", "maneuver": "ramp-right", "polyline": { "points": "oxpuFtlrUIWEGGIEGAGEOAKAA?EAI?G@G?A?IBK@IBI?ADIDIDKJOHKLKHIJGDAFEDAFADADAP@H@BB@?HDDBFFBB@D@BBFBF@H?L?N@b@EHGFUd@Ud@CHg@tAQr@EPGTGRMj@?@Id@ABQ|@?l@?TETETEVCNADMl@q@rDKf@ENMj@ABCJ]tAENCJ?@Oh@ELIZMh@Oh@ENGXA@Of@Qj@Yx@Yr@Sf@_@`A]n@CFQ^CDCDEFEJEJ{BfD_AzAWb@MPINQXEHQ\\CFOd@A@Oh@AB[|BAHIl@EREVIl@Ij@SzAEPER?j@@\\?HDn@@`@Fz@@LB~@FlA", }, "start_location": { "lat": 40.3957623, "lng": -3.7039499 }, "travel_mode": "DRIVING", }, { "distance": { "text": "0.5 km", "value": 473 }, "duration": { "text": "1 min", "value": 36 }, "end_location": { "lat": 40.4026657, "lng": -3.7219427 }, "html_instructions": "Keep <b>left</b> to stay on <b>M-30</b>", "maneuver": "keep-left", "polyline": { "points": "ysquF~fuU?\\@T?H@V?V?HAd@?@Cj@Gf@E\\GXADCHCJGNABCBMRGFGFKJODQBMBM@K?KAGAQG]BC@I@OBC@SHEBIBUJa@ZYZKLKPGHMZIPUx@EDMPY`@", }, "start_location": { "lat": 40.4001319, "lng": -3.7183967 }, "travel_mode": "DRIVING", }, { "distance": { "text": "0.7 km", "value": 692 }, "duration": { "text": "1 min", "value": 35 }, "end_location": { "lat": 40.40876859999999, "lng": -3.7214006 }, "html_instructions": "Keep <b>left</b> to stay on <b>M-30</b>", "maneuver": "keep-left", "polyline": { "points": "ucruFb}uUkA\\YDK?a@DYBc@BA?aAHi@FW@e@Du@BQ?c@?i@C]AC?KASCc@Gi@Kc@KYGECk@OoA_@q@UYKICy@UMEo@Iw@EyAA", }, "start_location": { "lat": 40.4026657, "lng": -3.7219427 }, "travel_mode": "DRIVING", }, { "distance": { "text": "0.3 km", "value": 259 }, "duration": { "text": "1 min", "value": 28 }, "end_location": { "lat": 40.4110837, "lng": -3.721353 }, "html_instructions": "Slight <b>right</b> (signs for <b>Pᵒ V. del Puerto</b>/<wbr/><b>C/<wbr/> Segovia</b>)", "maneuver": "turn-slight-right", "polyline": { "points": "yisuFvyuUm@QMAk@BQ?Q@A?a@@A?S@M?A?Y?G@c@?U@G?i@@Q?A?O?E?G@S?A?K?UG", }, "start_location": { "lat": 40.40876859999999, "lng": -3.7214006 }, "travel_mode": "DRIVING", }, { "distance": { "text": "0.3 km", "value": 324 }, "duration": { "text": "1 min", "value": 55 }, "end_location": { "lat": 40.4139789, "lng": -3.7209563 }, "html_instructions": "Merge onto <b>P.º de la Virgen del Puerto</b>", "maneuver": "merge", "polyline": { "points": "gxsuFlyuUkAAIAu@Co@Ew@GUCk@GGAmBSUAsAKm@G" }, "start_location": { "lat": 40.4110837, "lng": -3.721353 }, "travel_mode": "DRIVING", }, { "distance": { "text": "0.8 km", "value": 764 }, "duration": { "text": "2 mins", "value": 114 }, "end_location": { "lat": 40.413898, "lng": -3.7119377 }, "html_instructions": "Turn <b>right</b> onto <b>C. de Segovia</b>", "maneuver": "turn-right", "polyline": { "points": "kjtuF~vuUBu@?m@@_D?q@@kB@y@?e@?a@@{A@iC?C?e@?k@?mA?E?S@e@?}A?]?q@?u@?mC?i@?K?_@?M?O?C?G?]?I?W?_A?}A?M@c@?IAQ", }, "start_location": { "lat": 40.4139789, "lng": -3.7209563 }, "travel_mode": "DRIVING", }, { "distance": { "text": "0.1 km", "value": 95 }, "duration": { "text": "1 min", "value": 26 }, "end_location": { "lat": 40.4144408, "lng": -3.712543399999999 }, "html_instructions": "Turn <b>left</b> onto <b>C. de la Villa</b>", "maneuver": "turn-left", "polyline": { "points": "{ituFr~sUS?W?A?A?A@ERGZCHEREPELAD?@A@A@A?A@A?A?CAAAAA", }, "start_location": { "lat": 40.413898, "lng": -3.7119377 }, "travel_mode": "DRIVING", }, { "distance": { "text": "84 m", "value": 84 }, "duration": { "text": "1 min", "value": 23 }, "end_location": { "lat": 40.414991, "lng": -3.7122205 }, "html_instructions": "<b>C. de la Villa</b> turns <b>right</b> and becomes <b>C. del Pretil de los Consejos</b>", "polyline": { "points": "gmtuFjbtUEKCECCCCACEAC?iALEm@" }, "start_location": { "lat": 40.4144408, "lng": -3.712543399999999 }, "travel_mode": "DRIVING", }, { "distance": { "text": "26 m", "value": 26 }, "duration": { "text": "1 min", "value": 8 }, "end_location": { "lat": 40.4152243, "lng": -3.712259699999999 }, "html_instructions": "Turn <b>left</b> onto <b>C. del Sacramento</b>", "maneuver": "turn-left", "polyline": { "points": "uptuFj`tUm@F" }, "start_location": { "lat": 40.414991, "lng": -3.7122205 }, "travel_mode": "DRIVING", }, { "distance": { "text": "0.6 km", "value": 626 }, "duration": { "text": "3 mins", "value": 184 }, "end_location": { "lat": 40.4165207, "lng": -3.705076 }, "html_instructions": "Turn <b>right</b> onto <b>C. Mayor</b>", "maneuver": "turn-right", "polyline": { "points": "crtuFr`tUCMIaACYAOE]C[AAI{@?CSiBGk@ESE[UuAESAGCKIg@EWIm@Ge@?GIe@Ga@Ge@AC?IAG?CGo@Ek@Gq@Ek@?ICSEs@CYOiBCa@QkC", }, "start_location": { "lat": 40.4152243, "lng": -3.712259699999999 }, "travel_mode": "DRIVING", }, ], "traffic_speed_entry": [], "via_waypoint": [], }, ], "overview_polyline": { "points": "quhrF`rqWcHzBaNzDeG~A][?k@lA{Dr@mBR]HmA[WQDWE[g@mAeE?]QOeAcE[_EEuKHMCo@_@IyBoAgAYUd@KXWDmMUqFWKWi@ASR]L}A@yM[yEe@cCs@uCiAcCUiCAmBa@sDsAcCUcKHgLB}EScJ_BwLwCsOkCaQaEgOsDmIwCuGkCuJeE}DcCeG{CkPiGgx@eZuUyIeNyEwNcCcOoC_V{HcHuAkFeAaCy@uGiDeKiH{GuDmV}PcIwCaM}DqY{QuE_D_IyGoOmIwGqEoO}KqZoRqX_RqpA_z@qe@{ZgIoEgNgF{IqBqN_BsGOeGD}SrAwDTkIJqFa@oFmA_FuBqEyCcEaEkDaFqC{FmCqH{DwMiPij@kEyLkJcSwE_IaGmIgIoJkP_Oau@kl@a_A}t@i[}VwQyNkN}KoLkLu_@o`@cXyXiB_CuAoCkBcHyIqv@yIiw@i@sEmB_OoBgHcAeCuFeJsGiGqJcFoa@uRge@iUwb@mXaMcIyEoDqDmDqHcKsFkKmEiHyEmFqE}DuJaGgCoA_HuBiQkEk^cJim@qOoc@aO}HoCyOyGgHkCmHuBuL{BaMoByKeD_T_IaGcCkE{BuPwG_T_IaL}CoLeEqToJue@iQwm@aUi]iMkMyE{FeCyDqCaBgBoBwCgC{FgEiMoTip@gDeFaDiCcBw@yBk@eDYsCHyG`AwRlD_XvEsEf@iCGqDe@oBo@gCqAgCoBaVkRoA_A{IsGaHyCoD}@gGs@{WuAgTiA_N{@mMuBu]eI}_@{I_IwByCuAmEeDcEmFsBoEoB{G_BqIwEaWw@sCmDoHoCiDmCaCwE_CuIkC{E_B_D{AqPwJem@g^q|Aa~@iNiI_LaG}UkNeIyEmCqAoCs@oBMkDPi`@bGob@xGoEd@wDCmCi@wBkAgO_Ma^wYqc@{^cKqIiEcDqCgAiDa@gRy@{Fa@}Nq@iGYmXeB{^uC}JeAsOqAc^}B{v@gFeZqAuYgBwm@}DkGmA}EcAwCaAsBkA_B}AsE{EuGcH}BiC_DaGqGiTsBiE_CwCaEoDyI{HeCyB]q@KeAHm@jAyAbAKb@^J\\CjA_CnG_@fBSdCcBbJoCrKkDbJgFnIyAfCeAdFiAtHVnHHjFc@hD[j@k@`@y@HcAG{Af@sAvAu@pBSVY`@kA\\e@D{@HqCTeCJsDSuHuBqA_@oFc@wCFqFFkIi@_Fc@m@GBu@@mEB}FBkG@{I?sQ?mAo@?g@tBKFY_@uAFEm@m@FMoAOcB_@kD_AaGs@eFqAsQ", }, "summary": "A-42", "warnings": [], "waypoint_order": [], }, ], "status": "OK", }
XML
<DirectionsResponse> <status>OK</status> <route> <summary>A-42</summary> <leg> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>39.8628080</lat> <lng>-4.0273727</lng> </start_location> <end_location> <lat>39.8681019</lat> <lng>-4.0293783</lng> </end_location> <polyline> <points>quhrF`rqWCBQJUJm@PQFg@Ni@JeBh@}@XaD|@{@Vk@Ns@RUFoA^u@R_AXwA`@WHMBG@C?E?GAC?IC</points> </polyline> <duration> <value>106</value> <text>2 mins</text> </duration> <html_instructions>Head <b>northwest</b> on <b>Av. de la Reconquista</b> toward <b>C. de la Diputación</b></html_instructions> <distance> <value>615</value> <text>0.6 km</text> </distance> </step> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>39.8681019</lat> <lng>-4.0293783</lng> </start_location> <end_location> <lat>39.8675297</lat> <lng>-4.0275807</lng> </end_location> <polyline> <points>svirFr~qW?AAEAEACACACCCACF_@H[FQNi@j@cB`@qAHW</points> </polyline> <duration> <value>24</value> <text>1 min</text> </duration> <html_instructions>At the roundabout, take the <b>1st</b> exit onto <b>C. Duque de Lerma</b></html_instructions> <distance> <value>174</value> <text>0.2 km</text> </distance> <maneuver>roundabout-right</maneuver> </step> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>39.8675297</lat> <lng>-4.0275807</lng> </start_location> <end_location> <lat>39.8688577</lat> <lng>-4.0215350</lng> </end_location> <polyline> <points>asirFjsqW@?@??A@?@A@A@?DI@C@C@A@C@C@CDS?A@O?G@G?GAKAA?AAAAA?CAAA?AAAAAAA?AAA?A?AAA?A?A?C@A?A?A@A@A??@A@CBQMIIEEACISCIIWEQEMI[Oi@?CYy@@E?K?A?A?AAA?A?AA??A?AAAAA?AA??AA??AA?A??AA?A?A?A?UcAOi@Mi@Mk@I]AMCOAQAQCWCeA?A?k@EuCCaCA{@?O</points> </polyline> <duration> <value>91</value> <text>2 mins</text> </duration> <html_instructions>At the roundabout, take the <b>3rd</b> exit onto <b>Av. Gral. Villalba</b><div style="font-size:0.9em">Go through 1 roundabout</div></html_instructions> <distance> <value>594</value> <text>0.6 km</text> </distance> <maneuver>roundabout-right</maneuver> </step> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>39.8688577</lat> <lng>-4.0215350</lng> </start_location> <end_location> <lat>39.8700417</lat> <lng>-4.0208568</lng> </end_location> <polyline> <points>k{irFrmpW@A@A@A@A@A?A@A@A?A@A?A@A?C?A@A?C?C?C?A?CAC?AAC?AAAACAAA??AAAAAC?AAA?A?A?A?AAA@A?A?A?]W_@U{@a@o@YGACAKBE@A@A@EDCFAH?F?H</points> </polyline> <duration> <value>29</value> <text>1 min</text> </duration> <html_instructions>At the roundabout, take the <b>3rd</b> exit onto <b>Av. de Madrid</b></html_instructions> <distance> <value>198</value> <text>0.2 km</text> </distance> <maneuver>roundabout-right</maneuver> </step> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>39.8700417</lat> <lng>-4.0208568</lng> </start_location> <end_location> <lat>39.8737356</lat> <lng>-4.0207605</lng> </end_location> <polyline> <points>wbjrFjipWEFCBABC@E@E@G?M?a@Aq@CsBCK?s@As@CcCE{@?{AEo@AGAOECAMA</points> </polyline> <duration> <value>57</value> <text>1 min</text> </duration> <html_instructions>Turn <b>right</b> to stay on <b>Av. de Madrid</b></html_instructions> <distance> <value>415</value> <text>0.4 km</text> </distance> <maneuver>turn-right</maneuver> </step> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>39.8737356</lat> <lng>-4.0207605</lng> </start_location> <end_location> <lat>39.8830007</lat> <lng>-4.0190202</lng> </end_location> <polyline> <points>{yjrFvhpW?C?CAC?AACAAACAAAACAAAAACAC?A?AAA@C?A?A?A@A?C@A?A@C@A@ABA@AB?@ABE?A?KDGDG@I@KBo@AWAoCEQEW?[A[AgAAu@CiBEi@EKCyAMiAM[G_@I[Mk@S_@Qa@QICWKQGKEICICYGIAIAKAQCUCO?Q?OAS?]?I?G?g@@EAG?GAG?IAIAGCKAYI[KCAo@WmAe@q@SMCiAS_@B</points> </polyline> <duration> <value>67</value> <text>1 min</text> </duration> <html_instructions>At the roundabout, take the <b>2nd</b> exit onto the <b>A-42</b> ramp to <b>Madrid</b></html_instructions> <distance> <value>1065</value> <text>1.1 km</text> </distance> <maneuver>roundabout-right</maneuver> </step> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>39.8830007</lat> <lng>-4.0190202</lng> </start_location> <end_location> <lat>40.0333486</lat> <lng>-3.9256659</lng> </end_location> <polyline> <points>wslrFz}oWKA]C[CS?UA[@u@@kBFaBFsBBS@c@?A?iA?mCAG?Y?eACS?I?{@ESCK?QCKASAGAMAIC_@Ea@GUE_AQSEOC[GICSEOEMC[I]I]I[I_@KGACACAYGMCUG[I_@Ka@KuBg@]IC?i@Ok@Mu@OiAUKAMCA?C?eAQc@G]E{@MWCUEg@IAA[GSEOCwA[s@Qu@So@Oc@Ke@KKC_@Io@Qu@Q]ISGMC]I[GoBe@_Cm@kAYyA]i@QaBc@CA_A[gDuAGCy@]mAe@eCcAa@QQGw@]u@Y{Am@aAe@i@WKG_@S}@i@UOi@_@UOIEa@Ye@Ye@WOIu@]o@WSKMCSKEAsBu@YK[McC}@iE_BYMwDwAOGKESGsHsCgE}AWKg@QeC_AqIaDgC}@gC_AoBu@oAe@{Ak@qCeAeBq@cE{AmCcAkAc@QGQG[MmAe@qAg@MEqAg@_A]a@MeA]}@SICsAYw@M}B]cCa@UEKA}@OaGaAwASg@KOE[Ge@MICe@MGCs@UMEGA[M[KyAe@GCQEoAc@c@OwAc@_DeAYKUGeA]eAYICa@KA?s@Mg@Ia@Iq@ImBYaB_@UGEC}@Yg@QMGMEg@Uk@Wo@YECMIQIo@a@{@g@SOKGg@[mCmBaAs@SM{@o@]UmAu@q@[e@U{@e@SMKIQKGCGESKoDgCgGmEwCuBKI{AcAYQEA_@Sm@WgAc@IEEAw@W_Be@oBm@yAa@EAe@OaAYo@Su@Wc@Uq@_@EAe@Yg@[iDwBWQOKOK]UuBqA_@U}@m@gAs@[QaBiAq@e@WOECOIGGs@e@a@Yi@_@_@Y[WYUYWYWe@a@eB}Ae@_@c@[]WYQm@_@UOc@W_@SCA[QKGMGk@Y}@c@q@]yAs@UMIE_@UWO]S]WcAq@k@c@a@]QKc@][WUQ]Yo@g@}AkAiCgBcC_BgCcBa@WSKg@]g@[MKKE_Am@OKiAq@uBoAm@]qAy@w@g@y@i@gAu@w@i@iCkB}B}AYSCAEE_@U}AeA_@U}@m@eAq@w@i@IGIG_BcAwA}@yBwAuGiEmUgOaMeIq@c@e@[ECKG_C}AmCeBmCeBcC_BiBkAmAy@wBuAwGkEkBmAQK_BeASMgAs@yDgCy@i@s@c@ECIGs@e@iCaBoAw@i@_@OKIEYQqAw@kBcAOIm@YKG[OSKICoB}@y@[uAg@u@YyAe@y@U]KgAYs@SwAY{@QICc@GOCwAU{@MwAQ{@IwAOa@C_AG{@Ee@AYA]A]A]?_@A]?y@?M?c@?}@@G?s@@M?Q@Y@K?W@e@@}@DSBM?O@aCPcAHmAJQ@[BWBy@Fu@FC?[BC@]B[@a@BYB]@c@By@BW@u@BcA?]?]?_@A]A]Ca@A[C]E[C]E_@E]G]G[G_@I]I]I[K_@KYKYK_@M[OYK]Q[O[QYO[SYQYQ[SYSYUWS[WWUYWUUWYWWWYWYUYUYU]UYU]S[U]S]Q]S]S_@Q_@Q]Qa@Q_@O_@Oa@Q_@Wq@GQMa@Qe@]cAM_@K_@Qg@M_@K]?CQi@IY[iAK_@Og@W}@EKACIYEK?CSq@k@mBi@iBK_@Oe@Og@e@aBi@kB[eAi@iBeAqDi@eBMc@}@uCm@oBSq@Ww@Wu@Us@M]Wq@[}@a@iAa@_AeAcCSe@c@_Ac@aA_AoB}@kBg@}@c@}@c@w@Ua@S[S]S]e@y@U]e@u@W_@QWk@{@_AsAk@u@OUW[W]MOIKOS[_@_AkAGGEEa@e@UWY[UWCEQQWY_@a@e@e@WWA?ACSQYYq@o@USWWYYYUEEcB{Au@m@wBgBOMgA{@AAm@g@m@e@k@c@eAy@o@i@YU[UYU}@s@m@e@]W}BiBkByA</points> </polyline> <duration> <value>650</value> <text>11 mins</text> </duration> <html_instructions>Merge onto <b>A-42</b></html_instructions> <distance> <value>19159</value> <text>19.2 km</text> </distance> <maneuver>merge</maneuver> </step> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>40.0333486</lat> <lng>-3.9256659</lng> </start_location> <end_location> <lat>40.3957623</lat> <lng>-3.7039499</lng> </end_location> <polyline> <points>m_jsFlv}ViEkDWQsEqDu@m@]Yk@c@oAaAa@]IGKIa@[}@s@IIUQQMi@e@{@q@]YwAiAa@[e@_@UQyBeBw@o@m@e@oAaAu@m@yAkA]W?A]Wo@g@aF}Dq@i@oAcAWSQMAAMKWUq@g@mJuHo@g@q@i@eG}Ea@[CC]YoAcA}@q@g@c@[UWSo@i@YSWUOMKIWSWUYSQMKKKGKKQOWSWQWUo@e@YWWSYUUSYSi@c@YUYU}@u@}@s@WSWS[WKKWSUQSQs@g@_@[q@i@m@g@u@k@m@g@w@m@o@i@g@a@OKMMw@m@cBsAoDqCk@e@m@g@c@a@MKm@k@y@u@KIgAiA{A{AeBkBwCyCoBqBkAoAWWkBmBcAeAWWgAiAmAoAeAgA{@}@s@w@USa@a@w@y@e@g@u@w@QQ_@]KMKKoAqAaBeB}A_BGIAA}@_A_BaByA}AgAiAeAeACCk@q@SUS[U[Ua@Wc@Q_@Ui@Se@Qg@Og@K_@Me@Ki@Ie@EWMw@Gk@UoBSeBYmCMiAMeA[qCYmCIu@YyBE[UmBc@_EIy@_AeIK}@c@cE]sCa@sDAK]wCK_AQqASuBGc@yAuMk@cFCSE]?A?AACASAG?GCMESW_CAISkBUwB?CIi@MgAGa@Kq@WqA_@gBOm@_@gA_@iAc@iAISAASe@CIg@aAi@aAw@sA_@k@i@u@W[EEY_@OOs@w@i@k@c@_@e@a@SOm@c@[Uq@c@a@S_@SUMuAo@uBcA_@Qq@[wMoGYMOIwAq@_LiFCCkEsBgD_BqBaAuFmC_CgAeFgCq@_@sAu@iBcAgC_B_@W}@k@uBuAgCaBc@YWQa@WCC]UgDuBcBiAq@a@cBiAGCOK_@UWQQKc@YwDeCuA}@u@e@]UCCaCiBu@k@[YQQw@s@kAmA[]SUw@_Aq@}@o@}@U[g@w@i@_Ae@y@o@iA]o@_CwE[m@i@_Ak@_A{A{Bi@s@UYCCu@{@GEe@g@EEk@k@w@s@YWu@q@iA_AmA{@iAw@sAy@iCsAu@[qAs@}CcAaCq@aCk@w@OkEiAcEeAUGSGcAUqA[_AUeDy@aDy@cLwCoBi@aG{A]IqA]sD{@EAu@Sg@Mi@O]KsCq@qA]e@MkBe@yEoAu@SgBi@_A[sAe@MEaBk@uAe@y@Y{@YGA{@[CAyBs@SGaBm@yDoAeBo@i@QyCaAUIcBq@yAm@uB{@wFeCqAi@aBq@w@Y[KqBs@[KuAc@sBm@gAWiCm@wAYs@M_AOWEa@GSCQCYCUGqAQk@G{@K_@GyAY}A[}A]a@K_Be@ECy@WaA_@c@OSI[K_A]mDsAcA_@cBo@A?_@OkEaBmAe@KCiAe@}As@iB}@y@e@WMOIg@WoCiAsBw@s@WQIm@UgBq@m@Sy@[yCiAkAc@aA_@q@WwAg@uBy@}@[oAc@mA_@EAu@SQEmAY{@Sk@Oq@Sa@Mi@SEAaC}@qAe@uAi@A?kBq@wAk@kAi@cCmAi@Ww@]wAo@cBs@aC}@aC_ASGsCeAsCeA]Ma@Oe@Q]KmAe@OGOGQGgC_AaBm@gDoASIa@OiG{BiAa@mCcAYK]M{EgB}B{@]MmFoBWKYK_FiBKECAOGkCaAqDsA}FwBGCWKSGKEUIgAc@]K_@OcBo@]MA?]Mi@SGCMEMEYMcE{AsAi@kAa@kAe@CAEAWKGEi@Sw@_@c@UOIGEQKKIOIc@[e@_@i@e@OOUUa@c@Y]i@q@U]e@w@IOGMKO[m@Yq@Se@ACUk@Qg@KWSm@a@kAMa@k@eBCKy@cCM_@Qi@gAeDwAiEmAuD_@gAqDcLKYIWSk@{@mCk@aBk@cBKUEIKUAEQ]CGGM_@o@U]Y_@[a@]a@e@e@YWWSWUSMA?QMIEKGk@Yk@Uc@QUEWGg@KEAk@Gq@IaAEI@u@?W@{@Di@Ds@JA?E@oAR_APc@Fu@N}@NyAX{AV{@N{AXyAV{AXyB^uCf@sDn@{AXq@Lu@N}B^YFoAPkANs@BC@u@?m@CWAMAM?_AIw@Mk@MEAw@Ua@OOGc@QKGg@Uo@a@SO}@q@CCq@i@a@[aHsFeEeDm@g@o@i@q@i@g@_@_@YSOCCOKIGEEWQGEUQIEWWq@i@iCoB_BcAaB{@aBq@_A]]MqA_@{@SQEOCA?}@Oc@IE?A?QCmAM{@Gy@GA?_@CeFWkCOkBIyBKgBKyOy@G?MAYAs@ESCUA}DScCOa@C{BS}BYuB[yAY_Ce@yBg@}D_A{Cs@m@Mo@OoEeA}@UuCo@wCs@EAICMCYGiBa@eLiC}HiBmBc@_Bc@cAYm@Uu@[CA{@a@c@Ua@U[UECYQIG_@[g@c@][c@c@WYSW_@c@S[W_@S[S[O[U_@O]Q[M]O[ACK[Sg@EKGSK_@M_@GS]sAMk@Mm@CMKg@SeAI_@O{@Kq@GYu@kEUoAMu@e@iCSiA]kBWkAMc@Mg@Om@Y{@?AQi@_@{@e@aAuAgC{@mAsA{Aw@y@uAgAm@a@w@a@KGeBs@AA[KsAe@{Bo@GCc@Ma@KYIOEYIuCaA[M_@Qi@Uk@Yi@Yi@[}A}@MI_@UoAu@e@YqC_BsBmAUMeDqB{@g@i@[uCeB_@UaDmBgEeC_@U_Ak@_@Ue@Yy@e@iGsDeBcAs@c@i@]e@Ue@[IEiF}C_DkBwA{@SKmBiAuCeBGEyA{@MIcDmBmBiAaBaA}FiDaBaAi@]u@c@_@UeAo@uEoCcBaAwA}@sAw@yA{@aBaAaCwAcEcCu@a@OKeAq@iC_ByCaB_CuA{Aw@gB_AaDcBy@e@cB_AmEiCmBiA[SWO{A}@{A}@qAw@sAw@CA]UA?_@UiC{AKGWOGCSMy@a@w@]]Og@Ma@Ig@K]EOAa@C_@Ak@?c@Bw@Fc@DW@aAPkB^gDf@kEp@oInAcBX{@JiBZ_@F_@Fm@JgANiBZiBXc@FKBy@LoDj@G?eG`Am@Je@Fa@Fk@Jm@FsAHk@Bq@Am@Ak@Cs@Ia@IYI]K[Mi@YYSWOa@Yq@k@m@g@}@u@g@a@eByA}BkB{@s@MKc@]_Aw@}OsMaBsAuBcB]Y{AoA_@Yy@s@KG?AWSsBeBeCsBwBeBwAmA}BmBuBiBsAiAgByAa@_@wBeBcBuAGGAA_Aw@g@_@e@_@{AqAk@g@g@_@mAcAk@c@g@[c@Uc@Sm@S[I]I[G_@Ec@CCA_@AGAuDEgEWaBKgCOe@EyAIgAIs@Go@CkCQq@E{BIgAEa@A[AMAM?oBIs@EOAu@EGAI?s@G{@EoAIgAIA?G?aBKm@Ee@Cy@IWAYCyCSC?WCcAEKAC?OAsBOYCWAuDWIAMAE?u@G{@GKAuCW}Gm@o@GkAKc@EKAE?y@Im@GiAOiAOu@IgBSo@G_AIwAKqAIq@Ei@EsAIcAImCO{CUmCQSAWAe@CwBOWCWAKAc@CeAI[CG?EA]CaAGSAiEYw@GMAYAcAIwIm@A?IAIAmDS?AsBMI?{@Gk@EcAGsAKWAgBMQAk@Eg@Eg@E_@A_@CGA[CG?QAKAoAGq@AYCY?oAGoCK]?q@EUAiBIWCkAG}BMmF[aAGm@EkBMMAK?}DWSAq@Ec@EKAC?a@CIAG?E?iAIaAGEA_CMs@EsAKWAkAIKAe@CcCOGA{BMgDSeBMe@E_@EI?QCYAa@AWAQ?M?MAK?KAOA[CYCy@KUEMAKAKC[EgAWWGoAWYG{Co@q@MMEA?s@QYIWIq@[m@]EAa@W]S]WWYMO[[a@c@e@e@o@q@SSUWEEUUUWa@c@UWQQcAeAg@k@mAoAIKGG_@c@SSw@}@QSa@k@e@w@e@y@q@cBm@mBs@eCe@_BWy@[eA_@qAg@cBM_@M[O_@O_@Sc@IOAAS_@QWGKOWMOMQW[SWSSKIIG{BqBQQMKCCAAA?SQSS_Ay@u@q@_@]CAAACCCCi@e@KKYWAAs@k@[Y][a@_@WUm@g@</points> </polyline> <duration> <value>1825</value> <text>30 mins</text> </duration> <html_instructions>Keep <b>left</b> to stay on <b>A-42</b></html_instructions> <distance> <value>47071</value> <text>47.1 km</text> </distance> <maneuver>keep-left</maneuver> </step> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>40.3957623</lat> <lng>-3.7039499</lng> </start_location> <end_location> <lat>40.4001319</lat> <lng>-3.7183967</lng> </end_location> <polyline> <points>oxpuFtlrUIWEGGIEGAGEOAKAA?EAI?G@G?A?IBK@IBI?ADIDIDKJOHKLKHIJGDAFEDAFADADAP@H@BB@?HDDBFFBB@D@BBFBF@H?L?N@b@EHGFUd@Ud@CHg@tAQr@EPGTGRMj@?@Id@ABQ|@?l@?TETETEVCNADMl@q@rDKf@ENMj@ABCJ]tAENCJ?@Oh@ELIZMh@Oh@ENGXA@Of@Qj@Yx@Yr@Sf@_@`A]n@CFQ^CDCDEFEJEJ{BfD_AzAWb@MPINQXEHQ\CFOd@A@Oh@AB[|BAHIl@EREVIl@Ij@SzAEPER?j@@\?HDn@@`@Fz@@LB~@FlA</points> </polyline> <duration> <value>88</value> <text>1 min</text> </duration> <html_instructions>Take exit <b>2A</b> to merge onto <b>M-30</b> toward <b>A-5</b>/<wbr/><b>Badajoz</b>/<wbr/><b>A-6</b></html_instructions> <distance> <value>1693</value> <text>1.7 km</text> </distance> <maneuver>ramp-right</maneuver> </step> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>40.4001319</lat> <lng>-3.7183967</lng> </start_location> <end_location> <lat>40.4026657</lat> <lng>-3.7219427</lng> </end_location> <polyline> <points>ysquF~fuU?\@T?H@V?V?HAd@?@Cj@Gf@E\GXADCHCJGNABCBMRGFGFKJODQBMBM@K?KAGAQG]BC@I@OBC@SHEBIBUJa@ZYZKLKPGHMZIPUx@EDMPY`@</points> </polyline> <duration> <value>36</value> <text>1 min</text> </duration> <html_instructions>Keep <b>left</b> to stay on <b>M-30</b></html_instructions> <distance> <value>473</value> <text>0.5 km</text> </distance> <maneuver>keep-left</maneuver> </step> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>40.4026657</lat> <lng>-3.7219427</lng> </start_location> <end_location> <lat>40.4087686</lat> <lng>-3.7214006</lng> </end_location> <polyline> <points>ucruFb}uUkA\YDK?a@DYBc@BA?aAHi@FW@e@Du@BQ?c@?i@C]AC?KASCc@Gi@Kc@KYGECk@OoA_@q@UYKICy@UMEo@Iw@EyAA</points> </polyline> <duration> <value>35</value> <text>1 min</text> </duration> <html_instructions>Keep <b>left</b> to stay on <b>M-30</b></html_instructions> <distance> <value>692</value> <text>0.7 km</text> </distance> <maneuver>keep-left</maneuver> </step> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>40.4087686</lat> <lng>-3.7214006</lng> </start_location> <end_location> <lat>40.4110837</lat> <lng>-3.7213530</lng> </end_location> <polyline> <points>yisuFvyuUm@QMAk@BQ?Q@A?a@@A?S@M?A?Y?G@c@?U@G?i@@Q?A?O?E?G@S?A?K?UG</points> </polyline> <duration> <value>28</value> <text>1 min</text> </duration> <html_instructions>Slight <b>right</b> (signs for <b>Pᵒ V. del Puerto</b>/<wbr/><b>C/<wbr/> Segovia</b>)</html_instructions> <distance> <value>259</value> <text>0.3 km</text> </distance> <maneuver>turn-slight-right</maneuver> </step> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>40.4110837</lat> <lng>-3.7213530</lng> </start_location> <end_location> <lat>40.4139789</lat> <lng>-3.7209563</lng> </end_location> <polyline> <points>gxsuFlyuUkAAIAu@Co@Ew@GUCk@GGAmBSUAsAKm@G</points> </polyline> <duration> <value>55</value> <text>1 min</text> </duration> <html_instructions>Merge onto <b>P.º de la Virgen del Puerto</b></html_instructions> <distance> <value>324</value> <text>0.3 km</text> </distance> <maneuver>merge</maneuver> </step> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>40.4139789</lat> <lng>-3.7209563</lng> </start_location> <end_location> <lat>40.4138980</lat> <lng>-3.7119377</lng> </end_location> <polyline> <points>kjtuF~vuUBu@?m@@_D?q@@kB@y@?e@?a@@{A@iC?C?e@?k@?mA?E?S@e@?}A?]?q@?u@?mC?i@?K?_@?M?O?C?G?]?I?W?_A?}A?M@c@?IAQ</points> </polyline> <duration> <value>114</value> <text>2 mins</text> </duration> <html_instructions>Turn <b>right</b> onto <b>C. de Segovia</b></html_instructions> <distance> <value>764</value> <text>0.8 km</text> </distance> <maneuver>turn-right</maneuver> </step> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>40.4138980</lat> <lng>-3.7119377</lng> </start_location> <end_location> <lat>40.4144408</lat> <lng>-3.7125434</lng> </end_location> <polyline> <points>{ituFr~sUS?W?A?A?A@ERGZCHEREPELAD?@A@A@A?A@A?A?CAAAAA</points> </polyline> <duration> <value>26</value> <text>1 min</text> </duration> <html_instructions>Turn <b>left</b> onto <b>C. de la Villa</b></html_instructions> <distance> <value>95</value> <text>0.1 km</text> </distance> <maneuver>turn-left</maneuver> </step> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>40.4144408</lat> <lng>-3.7125434</lng> </start_location> <end_location> <lat>40.4149910</lat> <lng>-3.7122205</lng> </end_location> <polyline> <points>gmtuFjbtUEKCECCCCACEAC?iALEm@</points> </polyline> <duration> <value>23</value> <text>1 min</text> </duration> <html_instructions><b>C. de la Villa</b> turns <b>right</b> and becomes <b>C. del Pretil de los Consejos</b></html_instructions> <distance> <value>84</value> <text>84 m</text> </distance> </step> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>40.4149910</lat> <lng>-3.7122205</lng> </start_location> <end_location> <lat>40.4152243</lat> <lng>-3.7122597</lng> </end_location> <polyline> <points>uptuFj`tUm@F</points> </polyline> <duration> <value>8</value> <text>1 min</text> </duration> <html_instructions>Turn <b>left</b> onto <b>C. del Sacramento</b></html_instructions> <distance> <value>26</value> <text>26 m</text> </distance> <maneuver>turn-left</maneuver> </step> <step> <travel_mode>DRIVING</travel_mode> <start_location> <lat>40.4152243</lat> <lng>-3.7122597</lng> </start_location> <end_location> <lat>40.4165207</lat> <lng>-3.7050760</lng> </end_location> <polyline> <points>crtuFr`tUCMIaACYAOE]C[AAI{@?CSiBGk@ESE[UuAESAGCKIg@EWIm@Ge@?GIe@Ga@Ge@AC?IAG?CGo@Ek@Gq@Ek@?ICSEs@CYOiBCa@QkC</points> </polyline> <duration> <value>184</value> <text>3 mins</text> </duration> <html_instructions>Turn <b>right</b> onto <b>C. Mayor</b></html_instructions> <distance> <value>626</value> <text>0.6 km</text> </distance> <maneuver>turn-right</maneuver> </step> <duration> <value>3446</value> <text>57 mins</text> </duration> <distance> <value>74327</value> <text>74.3 km</text> </distance> <start_location> <lat>39.8628080</lat> <lng>-4.0273727</lng> </start_location> <end_location> <lat>40.4165207</lat> <lng>-3.7050760</lng> </end_location> <start_address>Toledo, Spain</start_address> <end_address>Madrid, Spain</end_address> </leg> <copyrights>Map data ©2022 Inst. Geogr. Nacional</copyrights> <overview_polyline> <points>quhrF`rqWcHzBaNzDeG~A][?k@lA{Dr@mBR]HmA[WQDWE[g@mAeE?]QOeAcE[_EEuKHMCo@_@IyBoAgAYUd@KXWDmMUqFWKWi@ASR]L}A@yM[yEe@cCs@uCiAcCUiCAmBa@sDsAcCUcKHgLB}EScJ_BwLwCsOkCaQaEgOsDmIwCuGkCuJeE}DcCeG{CkPiGgx@eZuUyIeNyEwNcCcOoC_V{HcHuAkFeAaCy@uGiDeKiH{GuDmV}PcIwCaM}DqY{QuE_D_IyGoOmIwGqEoO}KqZoRqX_RqpA_z@qe@{ZgIoEgNgF{IqBqN_BsGOeGD}SrAwDTkIJqFa@oFmA_FuBqEyCcEaEkDaFqC{FmCqH{DwMiPij@kEyLkJcSwE_IaGmIgIoJkP_Oau@kl@a_A}t@i[}VwQyNkN}KoLkLu_@o`@cXyXiB_CuAoCkBcHyIqv@yIiw@i@sEmB_OoBgHcAeCuFeJsGiGqJcFoa@uRge@iUwb@mXaMcIyEoDqDmDqHcKsFkKmEiHyEmFqE}DuJaGgCoA_HuBiQkEk^cJim@qOoc@aO}HoCyOyGgHkCmHuBuL{BaMoByKeD_T_IaGcCkE{BuPwG_T_IaL}CoLeEqToJue@iQwm@aUi]iMkMyE{FeCyDqCaBgBoBwCgC{FgEiMoTip@gDeFaDiCcBw@yBk@eDYsCHyG`AwRlD_XvEsEf@iCGqDe@oBo@gCqAgCoBaVkRoA_A{IsGaHyCoD}@gGs@{WuAgTiA_N{@mMuBu]eI}_@{I_IwByCuAmEeDcEmFsBoEoB{G_BqIwEaWw@sCmDoHoCiDmCaCwE_CuIkC{E_B_D{AqPwJem@g^q|Aa~@iNiI_LaG}UkNeIyEmCqAoCs@oBMkDPi`@bGob@xGoEd@wDCmCi@wBkAgO_Ma^wYqc@{^cKqIiEcDqCgAiDa@gRy@{Fa@}Nq@iGYmXeB{^uC}JeAsOqAc^}B{v@gFeZqAuYgBwm@}DkGmA}EcAwCaAsBkA_B}AsE{EuGcH}BiC_DaGqGiTsBiE_CwCaEoDyI{HeCyB]q@KeAHm@jAyAbAKb@^J\CjA_CnG_@fBSdCcBbJoCrKkDbJgFnIyAfCeAdFiAtHVnHHjFc@hD[j@k@`@y@HcAG{Af@sAvAu@pBSVY`@kA\e@D{@HqCTeCJsDSuHuBqA_@oFc@wCFqFFkIi@_Fc@m@GBu@@mEB}FBkG@{I?sQ?mAo@?g@tBKFY_@uAFEm@m@FMoAOcB_@kD_AaGs@eFqAsQ</points> </overview_polyline> <bounds> <southwest> <lat>39.8628080</lat> <lng>-4.0294068</lng> </southwest> <northeast> <lat>40.4165207</lat> <lng>-3.7026134</lng> </northeast> </bounds> </route> <geocoded_waypoint> <geocoder_status>OK</geocoder_status> <type>locality</type> <type>political</type> <place_id>ChIJ8f21C60Lag0R_q11auhbf8Y</place_id> </geocoded_waypoint> <geocoded_waypoint> <geocoder_status>OK</geocoder_status> <type>locality</type> <type>political</type> <place_id>ChIJgTwKgJcpQg0RaSKMYcHeNsQ</place_id> </geocoded_waypoint> </DirectionsResponse>
Запрос направления от «Толедо» до «Мадрида», отправленный без параметра region
, не возвращает результаты, поскольку «Толедо» интерпретируется как город в Огайо, а не как Испания:
URL-адрес
https://maps.googleapis.com/maps/api/directions/json ?destination=Madrid &origin=Toledo &key=YOUR_API_KEY
КУЛЬ
curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Toledo&destination=Madrid&key=YOUR_API_KEY'
JSON
{ "geocoded_waypoints": [ { "geocoder_status": "OK", "place_id": "ChIJeU4e_C2HO4gRRcM6RZ_IPHw", "types": ["locality", "political"], }, { "geocoder_status": "OK", "place_id": "ChIJgTwKgJcpQg0RaSKMYcHeNsQ", "types": ["locality", "political"], }, ], "routes": [], "status": "ZERO_RESULTS", }
XML
<DirectionsResponse> <status>ZERO_RESULTS</status> <geocoded_waypoint> <geocoder_status>OK</geocoder_status> <type>locality</type> <type>political</type> <place_id>ChIJeU4e_C2HO4gRRcM6RZ_IPHw</place_id> </geocoded_waypoint> <geocoded_waypoint> <geocoder_status>OK</geocoder_status> <type>locality</type> <type>political</type> <place_id>ChIJgTwKgJcpQg0RaSKMYcHeNsQ</place_id> </geocoded_waypoint> </DirectionsResponse>
Модификаторы местоположения
Вы можете использовать модификаторы местоположения, чтобы указать, как водителям следует подъезжать к определенному местоположению, используя side_of_road
, чтобы указать, какую сторону дороги использовать, или указав курс, чтобы указать правильное направление движения. Эти модификаторы можно свободно смешивать с модификатором via:
для промежуточных точек маршрута.
Укажите, что маршруты должны проходить через определенную сторону дороги.
При указании путевой точки вы можете запросить, чтобы маршрут проходил через любую сторону дороги, к которой смещена путевая точка, используя префиксside_of_road side_of_road:
Например, этот запрос направления вернет длинный маршрут, так что транспортное средство заканчивается на той стороне дороги, к которой была смещена путевая точка:
URL-адрес
https://maps.googleapis.com/maps/api/directions/json ?destination=side_of_road%3A37.7663444%2C-122.4412006 &origin=37.7680296%2C-122.4375126 &key=YOUR_API_KEY
КУЛЬ
curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=37.7680296%2C-122.4375126&destination=side_of_road%3A37.7663444%2C-122.4412006&key=YOUR_API_KEY'
При использовании side_of_road:
с закодированными полилиниями параметр применяется к каждому местоположению полилинии.
side_of_road:
можно использовать только со следующими ограничениями:
- Параметр
mode
движения —driving
или не указан (driving
— режим движения по умолчанию).
Укажите, что маршруты должны иметь определенный заголовок
При указании путевой точки вы можете запросить, чтобы маршрут проходил через путевую точку в определенном направлении. Этот заголовок указывается с помощью префикса heading=X:
, где X — целое число в диапазоне от 0 (включительно) до 360 (не включая). Заголовок 0 указывает на север, 90 — на восток и т. д., продолжая движение по часовой стрелке. Например, в этом запросе направления маршрут идет на восток от начала координат, а затем разворачивается:
URL-адрес
https://maps.googleapis.com/maps/api/directions/json ?destination=37.773245%2C-122.469502 &origin=heading%3D90%3A37.773279%2C-122.468780 &key=YOUR_API_KEY
КУЛЬ
curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=heading%3D90%3A37.773279%2C-122.468780&destination=37.773245%2C-122.469502&key=YOUR_API_KEY'
Модификатор heading=X:
можно использовать только со следующими ограничениями:
- Параметр
mode
движения —driving
,bicycling
или не указан (driving
— режим движения по умолчанию). -
side_of_road
не указан для той же локации. - Местоположение указывается значением широты/долготы. Вы не можете использовать
heading
с адресами, идентификаторами мест или закодированными ломаными линиями.
Направления ответов
Ответы «Маршруты» возвращаются в формате, указанном output
флагом в пути URL-запроса.
Ниже показан пример HTTP-запроса, в котором рассчитывается маршрут из Чикаго, штат Иллинойс, в Лос-Анджелес, штат Калифорния, через две промежуточные точки в Джоплине, штат Миссури, и Оклахома-Сити, штат Оклахома.
URL-адрес
https://maps.googleapis.com/maps/api/directions/json ?destination=Los%20Angeles%2C%20CA &origin=Chicago%2C%20IL &waypoints=Joplin%2C%20MO%7COklahoma%20City%2C%20OK &key=YOUR_API_KEY
КУЛЬ
curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Chicago%2C%20IL&destination=Los%20Angeles%2C%20CA&waypoints=Joplin%2C%20MO%7COklahoma%20City%2C%20OK&key=YOUR_API_KEY'
В приведенном выше примере запрашивается вывод JSON. Также возможно запросить вывод XML. Откройте вкладки ниже, чтобы просмотреть примеры ответов в формате JSON и XML.
JSON
{ "geocoded_waypoints": [ { "geocoder_status": "OK", "place_id": "ChIJ7cv00DwsDogRAMDACa2m4K8", "types": ["locality", "political"], }, { "geocoder_status": "OK", "place_id": "ChIJ69Pk6jdlyIcRDqM1KDY3Fpg", "types": ["locality", "political"], }, { "geocoder_status": "OK", "place_id": "ChIJgdL4flSKrYcRnTpP0XQSojM", "types": ["locality", "political"], }, { "geocoder_status": "OK", "place_id": "ChIJE9on3F3HwoAR9AhGJW_fL-I", "types": ["locality", "political"], }, ], "routes": [ { "bounds": { "northeast": { "lat": 41.8781139, "lng": -87.6297872 }, "southwest": { "lat": 34.0523525, "lng": -118.2435717 }, }, "copyrights": "Map data ©2022 Google, INEGI", "legs": [ { "distance": { "text": "579 mi", "value": 932311 }, "duration": { "text": "8 hours 48 mins", "value": 31653 }, "end_address": "Joplin, MO, USA", "end_location": { "lat": 37.0842449, "lng": -94.513284 }, "start_address": "Chicago, IL, USA", "start_location": { "lat": 41.8781139, "lng": -87.6297872 }, "steps": [ { "distance": { "text": "443 ft", "value": 135 }, "duration": { "text": "1 min", "value": 24 }, "end_location": { "lat": 41.8769003, "lng": -87.6297353 }, "html_instructions": "Head <b>south</b> on <b>S Federal St</b> toward <b>W Van Buren St</b>", "polyline": { "points": "eir~FdezuOdCEjBC" }, "start_location": { "lat": 41.8781139, "lng": -87.6297872 }, "travel_mode": "DRIVING", }, { "distance": { "text": "269 ft", "value": 82 }, "duration": { "text": "1 min", "value": 20 }, "end_location": { "lat": 41.8768866, "lng": -87.63073 }, "html_instructions": "Turn <b>right</b> at the 1st cross street onto <b>W Van Buren St</b>", "maneuver": "turn-right", "polyline": { "points": "sar~FzdzuO@fC?|@" }, "start_location": { "lat": 41.8769003, "lng": -87.6297353 }, "travel_mode": "DRIVING", }, { "distance": { "text": "0.6 mi", "value": 887 }, "duration": { "text": "3 mins", "value": 182 }, "end_location": { "lat": 41.8689131, "lng": -87.630596 }, "html_instructions": "Turn <b>left</b> at the 1st cross street onto <b>S Clark St</b>", "maneuver": "turn-left", "polyline": { "points": "qar~F`kzuOlBAb@?zA?\\CnBAZAt@?P?xAAl@C~EGxA?pAAJ?bAAL?NDr@?d@@J?f@?XAf@?rBAH?T?\\?B?v@AZ?", }, "start_location": { "lat": 41.8768866, "lng": -87.63073 }, "travel_mode": "DRIVING", }, { "distance": { "text": "1.1 mi", "value": 1777 }, "duration": { "text": "3 mins", "value": 196 }, "end_location": { "lat": 41.852949, "lng": -87.6300619 }, "html_instructions": "Keep <b>left</b> to stay on <b>S Clark St</b>", "maneuver": "keep-left", "polyline": { "points": "uop~FfjzuOJEBAB?d@Az@ArACXAl@?V?V?VAb@?jBA~AAJCpAKb@AJ?dACd@@TA\\CR?x@Ef@AzA?h@?lAC|BAt@C^?ZA|ABn@@j@?b@Af@?`@?b@Ax@AnC?rDCx@A`AA~@AhBAnBChBAL?v@A|FGP?bACTAZ?^CN?", }, "start_location": { "lat": 41.8689131, "lng": -87.630596 }, "travel_mode": "DRIVING", }, { "distance": { "text": "269 ft", "value": 82 }, "duration": { "text": "1 min", "value": 20 }, "end_location": { "lat": 41.85294, "lng": -87.6310536 }, "html_instructions": "Turn <b>right</b> onto <b>W Cermak Rd</b>", "maneuver": "turn-right", "polyline": { "points": "}km~FzfzuO?~A?j@@n@?H" }, "start_location": { "lat": 41.852949, "lng": -87.6300619 }, "travel_mode": "DRIVING", }, { "distance": { "text": "0.2 mi", "value": 336 }, "duration": { "text": "1 min", "value": 36 }, "end_location": { "lat": 41.8500987, "lng": -87.6310927 }, "html_instructions": "Turn <b>left</b> onto the <b>I-55 S</b>/<wbr/><b>I-90 E</b>/<wbr/><b>I-94 E</b> ramp", "maneuver": "ramp-left", "polyline": { "points": "{km~F`mzuO?n@\\?hACfACjBClCED?fCU" }, "start_location": { "lat": 41.85294, "lng": -87.6310536 }, "travel_mode": "DRIVING", }, { "distance": { "text": "136 mi", "value": 218546 }, "duration": { "text": "2 hours 4 mins", "value": 7436 }, "end_location": { "lat": 40.4505676, "lng": -89.02339479999999 }, "html_instructions": 'Keep <b>right</b> at the fork, follow signs for <b>I-55 S</b>/<wbr/><b>St Louis</b>/<wbr/><b>Stevenson Expy</b> and merge onto <b>I-55 S</b>/<wbr/><b>Stevenson Expy</b><div style="font-size:0.9em">Continue to follow I-55 S</div>', "maneuver": "fork-right", "polyline": { "points": "czl~FhmzuOXPF?r@@n@BV@T?n@B^@@?B?N@LBD@D@NDNFHFJHDDLPJNFLFNFPDR@?BND\\@L@L?V?f@?L@F?f@?X@f@?X@BDj@?B@DLv@Lt@Fd@BVL~@BVLlBHzADjA?BFVB|D@lC@xDBhG?j@?fA@X?L?P?P?\\@^?H@T@\\?P@FB`@Dl@Dj@Hj@?@Ff@Jj@@FHb@DVH\\HXHZNh@Jb@h@hB\\tANj@H\\DRLh@Lz@Hn@JbADd@HhBFpBNzEBrA@RBXFt@Fv@BLD`@Fd@Hh@Nx@BP\\|AFR@DNj@^lAL\\BJr@|BBFHXn@nBJZfApDpAxDfBlF@BPd@Zx@Vt@DHf@pAPd@Rh@Rd@dBfEbAfCr@zAt@|Ar@bBJPh@lAxCjGp@tAhBtDRb@N^P^Rl@J\\FRHXLf@HXH\\BFDTFXDVPlABLD\\@FBXB`@FjAJnCB~A@|@?n@@~A?V@X?z@@`@?bAB|B?h@@hA?Z?p@@P@bB?X?PBlD@R?n@@rA@h@@rB@rB@lCB\\@\\DfABd@B`@Fz@Hv@Hr@BNF\\X`BVfADPVlA^bBPz@hAnFh@~Bl@bD@?@LBH?@T`A@F^bBvBxJJj@FXLj@Jd@Rz@Ld@Np@TdA~@dEDNTfAj@nCNt@`AnEdA~EdA`FDRDLBLF\\Rx@BNFXH^l@tChHr\\dBdIFXBLNp@@B?@~@bE`@lBFVzF~Wf@|BDVJf@P~@dArE^bBdAdF`BtHLj@x@tDhAlFDP@BVjAZnALj@ZtA`@rBv@nDFXdA|Ep@`Dd@tBPz@J`@H^DP?@@BfA`Fx@|D~@fEjB`JR`AlAxFH^p@~C\\xATlAfBlIhBpId@vBf@vBPv@^fBd@xB~@dE^`Bl@tD@JPbA`@`DJl@T~AF\\BRLh@@JDN@D?@@B?BVfAZlAv@lC`@lA?BPh@DJVz@vEnRp@bDXnAl@nCn@xCTbAp@xCxBhKjAjFNp@VlA`@lBvAnGVlAh@bC|BnKh@dCHZBNJb@x@xDb@rBDPrAjGLj@jAnFFXlAtFvAxGR|@fA~ERdArBpJ|DlQdCvLjBxI|AhH|BnKJd@@FnCdMdCdLBJZxAf@~BdCdLf@|BLl@^dB~BpMHd@r@xELdA?BxAdNVdBRtAHf@Jj@Jp@^hBHb@BFf@dC^vANl@|@~CBJNd@BD^lAbApCNZrAlDtAlDHXLb@@?Jd@J^H`@Hf@F`@D`@Hr@Dn@HrA@\\?R@t@?FAjAAt@EbCGbCE~A?D?J?^A|AAp@DhFBX@^Bf@N|AP~APhAP~@BJTdA^tAd@tAh@rA@D\\v@Xl@\\l@\\f@Zh@`@j@n@v@f@l@bA~@^ZFH\\\\@@d@d@hCdCJJh@f@NN`A~@lDhD\\Z`EzDfC`CvBtBdMtLdC~BRPTXf@h@`@b@`@b@vA`BVXh@n@dArAnAfBvBdDdDxF@BjCzEp@fAnBtCrBjC|@dANP~BfCVXZ\\ZZ|FhG\\^Z\\DBzEhFhBnBb@d@NPJJd@f@tBzB~BbCf@f@v@p@nAfA@@`At@tAbAhBrA`Ap@hAv@DB\\VXRn@b@z@n@t@f@|@n@dBjAv@h@LHNLp@d@zDnCxBzAvAjArArA`AjA\\f@V`@T`@b@z@h@hAXz@Pl@Rt@Pr@RfAF^BPHp@JnAH~@|BpZF|@RnCRlC`@pFHlAJnAVzDDn@d@zGx@vKX~D?BBZ@JDl@`@lFb@hGX|Df@~HHlBBn@@b@LbIHtJBxC?FJfQ@xBHtI?vD?LC~CAfBE`DAd@An@EnC?HExD?~C?xD@tF@lB?X?^@|A?t@?D@pDJ`L@dC@bCFpHH|HFpH?P?HBjD@XDrDBx@NnCHrAXdDb@~C?DDXXbBTdAHd@R~@Rv@Rt@DRVz@FPzCrJHP`AxC~@tCj@fB?@r@bCx@bCp@tB?@HVBDHVPf@?@ZbAd@xABDb@vANd@b@rA\\bAh@bBz@~C~BbH|AtEh@`BPf@Z~@t@|B`@pARn@x@fCNb@d@vAfAfDl@jBXz@FTv@zB@Bj@`Br@nBN^HPRf@|CjHh@fA`@v@x@bBtBzDDHPZvBrDr@fABBv@lApBvCrAfBp@|@~ChEX`@bCnD`@h@f@r@b@v@b@r@^p@@Dj@bAf@bAJVR`@Zr@Xn@j@tA\\z@^dAh@|A\\fAd@rALf@Nd@HVBFRp@t@hCL^BJPl@^lAL^BJL\\v@jCNf@~AnFHVp@zBrAlFt@xCf@rB|@jD`@hBDTDNb@fBDTx@hDNj@z@lDhBpHJb@z@hDH`@VbAp@vCnAjFT~@Ld@dApE\\pALj@jDpNf@pBTbANh@Lh@Rx@dAjEH\\Lf@l@hCPp@Pr@vAzFNp@Np@dCbKb@~A|BlJH\\`AhEjDnNb@dB@BJ`@n@hCJf@Lh@Lf@@Bf@tBBLl@dCRx@\\tAp@pCf@tBd@hBd@pBZpAd@hBj@pB~@dDNj@JXdAhDj@~APh@|@dCz@|Bt@nBBDr@fBr@dBhApCr@fBvBnFTj@l@vAnBxEZp@bC`GzCfHPb@`A|Bb@bAj@vAtAdDzAnD^z@\\x@h@rAd@fA`AzB`BzDDLb@`Af@lATf@h@rAxBhF|@vBlArCJVr@`Bj@nArBpFx@nBJVrAfDpArClCrGrBvEd@dAnBvEt@fBbB~DnBtEN^FJdBfEjBlEBFJRh@rAHPN\\dBbER`@bA`CLZdA`C`@|@jApCzCjHlAvCh@nAVl@n@vAd@hAtCzGDJN\\Vp@Vh@fChGVl@h@pArB~EzApD\\|@jClGt@fBt@fBL\\Rf@BBh@nAdBfEzEfLt@fBFP@B@@HTzAnDP`@l@xADJtAbDTj@\\x@pB|E^|@`CvFBHTf@Rf@x@rBfBhEh@nARf@rFtMJTFNJTFPLXFLDNFLFLJXtSbg@Xn@x@lBjArCDJN`@Vj@j@rAv@lBRb@Pb@FN`AzB^|@@@Tn@@@b@hAx@jBPb@hCfGDHVn@h@hARf@JR~ArD~BbFhBzD\\t@`@x@rA~CxA`DzAjDXp@z@jBl@|Av@hBnA~CxD`Jh@pA@@jBlEj@rAt@fBt@dBVl@v@nBxBjFdD|HxBjFN\\BHLV@Dp@|Ab@dArB~EP`@d@fAnBvE\\x@DJt@fB\\x@lBrEZt@t@dB`@v@fF~LL\\zAlDn@bBp@bBpAzCh@pAx@nBP`@jDfId@fAFLvAhD@BJVZr@dDzHJVxCbH|ArDh@nAnBvEz@tBp@~ABHLXBF@@HRVl@P^DNd@lAdC|F@DP`@@B`DvHtExKxDhJN\\N`@Th@HTDHVp@h@vAj@|A@Dl@bB`@rAh@xA|@pCh@~ARp@Ph@?@vAnE`AzCTr@b@rAb@nAhArDfAlD|@pC~@tCpA`EdAtCp@jBt@jBt@hBn@zAp@zADLlCxFz@hBVh@Xn@fA`Cp@vAr@zA`@|@l@nA~@rB|CvGx@dBbBnD|CrGpC`GlAjCTd@DHhBzDP^h@lAj@jABHpApC`D~GnC~FbCfFLXjAjCtBpEhClFfCdElArBtCzDTZlCtC~BbCfAb@^XDDt@d@h@XlAr@lAl@tAl@x@Xx@Xp@RNFPD@?h@Nn@NzAZ^HVDj@HP@d@HTBJ@f@Dj@D|@Fl@@h@BR?X?h@?b@?fA?jJEzFC`AAb@?b@?rDCdEApHEb@?rDApAA|@Ab@?zBAfECb@?rDCb@?J?fDAzECbIEvBAbEAlDCtCAlCApAAfA?rGCnAAbCAb@?fAA~QIlBAb@?vJGnDAfDArCC~JEfJOjA@l@@jCJhBHN@XB^D^DLBVBTFRBZFb@Ht@Pj@Rl@Rl@Px@ZXLnB~@jAr@r@d@v@l@ZPj@d@d@`@b@^z@~@xA~Az@hAr@~@b@f@bDlEv@`A?@Z^X^PVrAdBX^RV@@pAdB`C|CV\\d@l@nA`BbArAdLdODFDFHJrBlCX^p@z@\\d@rA`BHHn@x@vAxAZVp@l@x@p@h@b@@?\\V\\V^Tj@^rBlA`@RhAf@z@\\x@\\h@Ph@Pp@Tl@NHBz@PdATj@H|@Nt@H`@Ff@F~@D|AH~ABrBAB?lCEd@AlAA`@A|CEr@Ab@Ab@Ab@AlACxACvBE|GKvIKhDIzBCbKQb@AfAAl@C~JOpGKvBE`@AfJM~EI|FKdGKv@AzKS`CGzFI`BCxCGz@AdCET?ZAV?PAxACvAAz@A\\?H?t@?jABx@Bt@DN@lAFr@FvAPv@JhARfARjAVt@RtA^fBj@pAf@~@^hAf@BBj@VpAr@n@\\^TfJvFxK|Gz@h@t@d@hC|A|AdARLlIdFrBlAHDfAp@lBlAlDtBnAx@nFbDhDvBhF`DjEjCrAx@^VDB@@XNXPtAx@l@`@jC`BhAp@^T^TtFhD@@dAp@t@b@jBhAlAr@p@^jB~@v@\\VL^Np@VdBj@r@TLD`@LD@ZHVFn@NVFd@HdAT|@LF@B@dAN~@Hj@FfAH~@DtAFrABzA@pDENAb@?D?\\AhDEtBCxDGp@AN?lEGlEEvDGb@AfAC~CE|EGrDElFIvBEnBEjEGdCEtCEhDGlFGnHIfBA`@AzBCpAAT?bEChB?nA@vD?h@?j@?j@?`BAlAAnA?B?F?~@?@?^Ad@?tACX?D?|@A\\?zCEZ?B?@?ZAzDEjAAhAAl@A~@Ab@AbBCF?b@AlBCh@AzAArBAhAAjACb@ApDKjBI`@C`@AlBIlAE@?ZA@?h@CVALAR?^CbCIZC`@Cd@Ah@CVAbAE^A`@A`AEjAEh@AtBKnAEn@ChAExAGJ?|DO@?`@AJ?xKOL?dBEN?p@Ap@A|AED?ZA^?D?fAAB?X?DAjBEJ?P?DArDG`BEfCKxACtAGfBEtCKd@ApDMF?v@CbBEr@Cb@AJ?VAVAZAt@Cn@A^Ah@A@?zBERAN?D?~@Al@A`BCb@Ax@AL?T?L?RAdEElCETAp@Ab@?fAAx@CL?fAAb@AT?LAnCCjACT?hAC|AChAAX?b@AH?zBA`@AN?TAl@AlAAj@A~@CJ?F?r@AR?N?jBCPAd@?l@AD?J?p@Al@AT?L?VAV?hAC`AA~@AbAAj@AZ?nHMl@AJ?vBCd@?VAV?d@AF?N?F?F?PAjA?@?dAAl@CF?V?xCE|@AlAAnBEhAAhCEnCGfAAXAH?nCGtDI^?B?b@?lC?\\?tBE`BGH?rBIz@I\\Az@GnBObCSdBQzAM~BQbAEdAGtAI|BIFAvBEZ?VAH?XAF?bAAZAdCCL?V?rACP?`@AT?l@AbAA^?^AV?JAz@AV?TAbAAn@AtAAh@Ah@?f@AtCClHIzBCRA@?fEEpAC`GIhDCzCElDGjDCbKMdKMlAAB?|OQtKMDA`AA`DEN?|@A|EGjBAP?t@AN?v@?fA?X?l@?J?`C?dJ@H?X?\\?rG@N?b@?D?v@?V@N?T?P?B?RAJ?jA?dB?B?^?nA?dAAfCA^ARARAj@ETA@?P?T?V?R?P?h@AD?j@ATAT?R?T@D?N?f@AX?T@f@Bb@Ab@?b@Ab@AfAAb@Ab@?PAvCEpACb@AL?zAE@?LAR?@?tAEj@AJ?vBEvAElBEbCGlBEj@ApBEPAj@Aj@A`AAb@A\\?vAClBCnAA\\?jBCfBAtAAvBCB?Z?fDCjDCrCCzAC|@?~BCj@?J?fDCbDEr@Ad@Ah@?j@?TAT?j@AT?T?l@AhA?|BCzBAzBCvCCvCEnC@zEIvJGF?vLK~HE`GGtDCxCCxCEL?jBC\\?DAhDEdFKh@AdCEjAAnFIxCGh@Af@C\\?TAtAAfZi@l@AfT_@j@?h@AV?R?T?R?T?T@T?d@@p@BV@T@TBT@P@n@FT@RBVBRBRBXDRBNBXDh@HTDTDTDd@Jj@Ll@Nh@Lf@Nj@Nf@Ph@Ph@R|@\\f@Th@Tf@VRJd@TPJVLFD\\Rz@f@PJPLPLRLPLHDHFRNPLPNRLPNPNRNPNPNPNPPPLPRPNPPPNPPNPPPPPRVRPX\\?@`@b@b@j@^d@NR\\b@LRPTj@z@l@`A\\h@j@bAh@`APZFLNXJTLTJVLTJVJVLTJXLXJTJVLXHVJTJXJXJXHVHRFRBH^jARp@JXf@jBdApDz@xCDNn@lBh@|AvDvKZ|@d@jAdCtG`B|D~@~B@BdDrHvA~CfA~B`DvGfBnDx@zAn@lA\\p@hBbDvBzDjAnBrAzBv@pAnApBfAdBtAvBx@jA~@tA@Bp@bAv@dA@B~@rAt@bAtAhBn@z@V\\dAtArAhBzAlBt@|@bApAh@l@PTv@t@t@z@d@f@PPPRPPj@l@`CfCb@b@vAtArApAVT|@|@ZV@?XX@@NN`@^d@`@b@`@t@n@r@l@`@^B@`@\\d@`@JH@@PLHH@?DDtAhArCzBhA|@f@\\t@l@f@\\b@Zd@\\x@j@x@f@VRTP^VLHDDJFPJ`@XZTB@HFD@LJRLNJ^TDD\\R@@RJBBVNp@`@^T\\RDBb@XVNb@V`@TTL@@x@d@x@d@v@b@x@b@lAn@lAn@x@`@f@Vd@VlAj@nAl@b@Rf@T@@JD\\Nx@^h@T`@PB@h@Tf@Rx@\\pAf@jAd@dBp@f@Pr@T`@Pf@Pz@Z|Bt@h@Pb@NdA\\|@VpA^hD`AhDz@~Ab@pBf@jBb@|HzA`C`@pATvB^H@LBlANtARf@DxARhFn@dD\\\\DvBXbALb@FrANzAT|@LrAT~B`@H@z@P`AR`@JNBd@L|@T`Dx@z@X|@Xl@T`A\\z@Zl@Tp@TnCbA`E`B\\Nz@`@v@`@DB`Af@nAp@tAv@zChBjAt@r@b@nAz@v@j@pCtBd@^rC`Cp@j@nBhBn@h@~B|BtAvA`AdARTl@r@vA`B`BpB~ArBjBhCfAzAnA`BdAvAz@lAlAbBn@z@t@bAb@l@\\f@d@l@^h@n@|@z@hAz@lA~@nAdAvAzArBvAlBzAtBz@lA`@h@`@j@|@jAbAvAt@dADFj@t@b@l@`BzBLRJJtC|D`CfDrAfBh@t@@B^d@PVzArBpK~N|GhJ|GjJlBhCj@x@l@v@lAbBlA`BZb@V\\nEfG@BV\\fBbCX^BBhSvXV\\dJbMV\\T^b@h@X`@Zb@PVbCbDX`@d@l@dDnEx@hAv@bA|DpFnEbGn@|@|EtGbAtALNp@~@h@r@p@`AlA`BdCjDn@x@^f@r@`AxDhFvDdFbArAb@l@DDRXz@jAnAbBdCfD`BvBrAjBhE~FjA~A`DhExArB~ExG|GfJp@|@rBpCt@bAb@h@f@n@NP\\b@^b@Z\\VXXXn@n@t@r@ZZXVPNRP\\Z~@r@hAz@pBrAz@f@nAr@DBzBbAj@Tz@^t@Vd@Nv@V~@VtAZ|Bd@`APbAPb@FxAThAPJB`C^tGdAvBZnFx@dG`A~AZ|@TbAXz@Vp@RXJp@Tf@PbCdA|At@fB`AVNPJRLRLFDHDRNRLPLPLRLPNRLPNRNNLRNPNPNPNPNPPPNPNPPPNPPNPr@t@`@b@PPNP`@d@^d@^d@bArAPTzCdEZ`@|CfEnGrIvC~Db@l@`_@hg@Zb@pBjCNTX^jGrInDzEdAxAz@fALPtIjLb@l@jKnNZb@RXJLNPLPPTRXV\\\\h@rAfBlFlH~ShYbAtAfB`CzGbJrBpCjFfHtBrCp@|@h@r@bAtAtJtMzKdOtS~XtMlQ|CdEDFX^nBlCfAvAdLpO|B|C`@h@lEbG`ApA|@lAl@x@p@|@|@nA\\b@RVlA`BLP^f@RVJPn@z@n@z@l@x@p@z@~@nAl@z@n@x@l@z@p@|@^h@\\d@\\f@^j@Zh@V^FLNTLRLVZh@LVZj@Zl@Xl@Vl@Xn@Xp@Zp@Vp@Rl@Xr@`@hARp@Vx@J\\`@tATz@Lj@HXFRDVHXPt@Ln@Pv@Nz@Nz@RhAJt@Hl@Jv@RzAHn@JfALjAb@tE~@pJ|@hJ`@bE^rDT~BFr@XrCXxCHr@tAnN\\vDFl@Fl@NrAD`@B\\Hv@RtBvBvTt@|HNvALhAJnAd@~E^lDvBbUJdAx@fIJ`At@bIv@bILnAXlCPdBN|ALpArA`NLrANnAN`ALt@Jv@Nt@Nv@Nt@Pt@Pr@@DNn@Pp@Tr@Rr@BHTr@L\\d@pARf@p@`BrAtC`@t@f@z@f@t@f@v@Zd@HJXb@NPX^BB`@f@RTb@d@NPDDd@d@VV^Z\\Zb@^l@f@b@\\DBp@d@t@d@r@^HDhAn@|@d@^N^P`@Nb@R`@N`@Lb@PF@h@PjAZv@Rr@NtCb@TB`@DdAHhAHb@Dd@BrCTvAJpAJxCVvBPfCRRBT@jBN`@D|ALP@N@`@DvAJhKz@vALN@l@FlBLnCTfAJ\\BD@ZBb@DF?`DXf@Dn@D~DZVB~Gj@t@DJ@fBNv@Dd@DdAHpDZB?`@DRB`DXl@DtE^dAHXBbAH~MdAjDXd@DlAJr@Hf@Fj@Ht@J~AZlATjAZn@PZHn@R\\JTHXJXJr@ZrAj@z@`@^Pb@Tx@d@d@Xd@Xf@Z`@Vz@n@l@b@jA~@h@f@b@^nAjA|AbBh@l@DDv@~@NPb@j@fBbC@@jSpXtAjB\\d@`BxBvG|I|@lAzFzHjFdHpAfBn@z@nEdGp@|@jKlNpAdBlCpD|BzC`ApAX^r@`A|@jAjCtDdAvA|@nAtCxDpAbB`@f@jAtA`AhAx@z@|@|@j@h@h@f@fB`BpG~FzAtAnF`FpBhBjC`Cn@l@rAlAt@r@lBbBxAvAh@b@|AvAn@l@nF|ElBhBpG|FzElErChCt@p@t@r@xClC~DrD~EpEn@l@jHtGfAbAvBnBvDlD|@z@f@h@^`@X^\\`@~@hAr@|@d@n@~@vAr@fAt@nAb@z@bAnBh@dAp@|Ah@nA\\~@Xt@b@lAVt@Rr@Ph@Vz@r@fCTbARz@Pz@XvATrATpAX~ANdA\\tB\\jBb@rCl@tDZhBnA|HdBrKxDxURpAp@`Ev@tE^vB\\vA\\vARr@ZfA^fAZ~@Rd@Rf@Tl@P`@Vh@Zn@Zl@\\l@Zj@\\j@^j@^h@^h@Z`@BDb@f@^b@`@d@b@d@b@b@d@`@b@`@d@^d@\\f@^f@\\d@Zf@Xf@Xh@V@@f@Tz@`@j@Rh@RTHj@PTFh@Nj@L`AThI`BbDp@tE~@zBb@bATbARZFxE`A`@HbB\\`ARnAVxBb@bB^nFfAH@`Ez@pAVrAVzBd@x@P@?tB`@|Bd@HBjCh@bGjAbB^xAXjAVpDt@jB^xAXx@PxE`A|Bd@fCf@v@PfARv@P~AZtBb@TD|AZtAZ\\JjAZfBj@tAf@f@Rr@ZlAj@h@VtAt@fAp@l@^hBnAr@h@t@j@dA~@xBrBrDdDz@x@|@v@rBjBh@f@hD|ClAfAfC~BbCxBvArA^Z`A|@dC|BnAhAnAhApAlAhB`BjC`CfD|Cj@d@fC~BzAtAhD|CJJlLpKtBjBd@b@hAbApBjB|BrBxBpBbB|AxCnC~BvB`BvA~AvAvArAnBhB|BrBpBhB`DvClC~BfD~CtDhDfC|B`CvBjD`DnE~DtApAlBhBpAtAxAbBz@bAdAvAh@p@bAvAbBdCJR^j@h@~@Xf@l@dAj@hAr@vAd@`AJRLXVh@`@bA\\r@HVN^Th@@DFPJVJVJXh@xA~CxIf@vAvCbIzAdEf@rAPf@|AhE`AlCHTZ|@dDbJtAvDf@tAh@zAx@|BnBnFL\\t@rBBDv@xB|@bCpCxHPf@bCzGrC|HjCjHdAxCRf@tCbI`@hArC|Hl@`Bh@zABD|@fC`AlCFPnAhDvB`GjAdD\\|@x@|Bt@rBb@jABJ^~@Xv@FRzDpKxAdEv@xBBFdCvGd@nAhAdDbCzGbApCbAnC`@fAJ\\pBrFx@zB`@fAz@`Cj@zAJZDJd@nAPh@HPtAxDj@~Ah@vAt@tBv@vBTn@N\\j@zATn@bApCDLnF`O\\~@rBxFjEvL~CtItAzDJVFPlA`DjCvHh@tA\\`An@bBhBbFt@lBvA~DRf@b@pAd@pAlBnF@BpCzHBFrAvD`AjCf@tAzAbEHXzAbEl@dBz@|Bd@rAdCvGlDtJv@tBTn@Vr@Tn@b@hATn@f@fAVl@DJTb@?@Xj@Xj@\\l@T`@Zh@b@r@RXV`@X`@FJ^f@nA~Ax@`AnAnAb@b@p@n@d@^HF\\XLJz@n@hAv@rBlAh@Z|@`@b@R|@^f@Rh@Rj@Pf@P|@TtA\\JB^Fh@Jj@J^Db@Fz@JbAHVBt@Dr@Dl@@f@@^@h@Ad@?h@?^AnACz@?H?z@BV?j@?tA?dAAfECp@?lBAjB?pDCb@?jC?lBAj@?`A?vAAtAAvA?dCA`CA`C?bAAtA?tA?bAA~@?hAAnC?@?nBAlB?tAAl@?B?d@?j@Aj@?`A?|AAvEArBArA?lAAvEApA?l@?j@?h@A`A?F?v@?bAA~@?hCArAAX?H?vC?nCAzOEb@?b@?pCAfB?`DAxCApDA~B?`KC~UG~B?j@AbA?~@A|@?n@?j@@h@?^@`@@^@`@Bl@Df@Bl@Fh@Dh@Fl@Hh@HZDd@Hr@Lt@N`AT~@Vf@Nf@NTFTHh@Px@Zj@RZNXLZLNHLFNFZNVN|@d@`@TVNFDxD~B|FnDjAt@rBpAlAt@`BbAVNhAp@n@`@FDlAt@d@Xd@Xz@h@d@Xx@f@lAt@x@f@f@Z`BbAd@Zl@^bAl@`EfCr@b@XNf@Zz@f@b@VTJPJB@d@Tf@VRHRJTHh@T^PXJVHf@Ph@PrA`@hBj@pA`@pMzDdDbAd@Nx@Tn@T|@Z`A\\TJVJ\\P\\N`@R`Aj@^Vh@Z|@n@`An@ZTZRtOjKhErCv@h@x@j@jAx@lAv@rBtAdCbBp@d@h@\\~AdArA|@tA`Ax@h@dC`B|AdAvBvAjAp@h@Xn@X|@b@p@XXJv@Xx@Xt@R^JZHz@RlBb@zCt@~Ct@z@R|A^tCp@d@Jp@PpCn@pGzApP|DZHbE`ARDjCn@vTfFzD~@l@NfDx@\\Ft@RB@pDx@nFnAbIlBVFlAX|HjBx@RnAX|A^~Bj@lDx@|@R|Ct@jFjA`@Jh@Lf@Lh@LZFvBh@r@RlA\\bA\\bA\\DDlAf@jBz@dCpAnVvM`IhEpLnG~JnF~MlH`Bz@jE~BpDnB\\PFDdFnC^R|@f@dB~@lFrCfCrA?@hAp@x@f@h@\\v@j@VP`@Zr@j@l@h@~AvAx@z@v@x@x@`APRf@l@p@z@TZRVf@t@PTFJrDpFf@v@Zd@nC`EHLpAlBxCpEh@z@`B`CxAzBv@jAlAhBdBfC`@n@NRp@bAh@v@d@r@X`@n@bAx@jAPXtApBLTbBfCh@x@bAxANTT\\n@~@bAtA`@f@d@h@d@f@b@d@b@^t@p@p@f@\\V`@XNHTNd@XFB^R^RRHLFb@RXJ@@l@ThA\\x@TXDb@JB@\\Fr@L`AJ\\D^Bf@Bh@B~CBj@@p@?n@?HAbBCv@A\\AjAA|@Ax@?^?j@AnA@d@A@?d@Ab@AR?N?RAL?`AAL?dDCV?nBCj@?|BC\\Az@?~DE`@?R?JAlBAlAAh@AzBAf@AD?b@?|GGlDC|DC|HGfAA~HGdBCl@?dAApCC|@Ab@?H?zAAfDCz@@rABb@@h@BvAHx@HF?b@DJ@z@JfAP^FH@XDXFfATdAT~Ab@jBl@zAh@~@`@fBx@xAt@xAv@r@^fAj@`B|@x@b@nE~B`Bz@`Af@^R~BnA@?fCrAdExBXNpAp@n@\\~@f@b@TlAp@PHrAr@jB`ADB^RRJ|DtBz@d@h@Xv@`@nAp@h@V\\P\\Rf@Vp@^n@\\\\P\\Pl@ZHDx@d@h@Vx@d@f@V|@d@`Bz@`Bz@d@VDBlAp@ZNn@Zz@d@pAp@z@b@d@VlAn@nAn@lAp@z@b@`Bz@~HdE^R~@f@dB|@v@b@|@d@fAl@l@Zf@Vf@Vh@XNHpAp@nDlBd@Vf@VRJRLh@V|@f@t@^pAp@FBRJVPXLXPJD^RNHrAr@VL`Af@p@^xBjAj@XvBhAbB|@jAn@fB|@LHpAp@bAh@dAj@dB~@jAl@RJnAp@LHd@T`Af@p@\\bAj@pAp@r@^v@`@NHPJPHn@\\f@XTLXNdB|@hCtAlAn@nAp@z@d@x@`@z@d@lAn@nAn@nAp@lAn@`Bz@~@f@`Bz@nAn@b@V|@d@z@b@d@VlAn@nAp@pAp@TJNHx@b@TLh@X~Az@j@ZVL\\P^Rp@\\VNPHXNr@^x@b@~Az@t@^n@\\z@d@b@T`@Rp@^rBfAVLnAp@h@X\\PD@z@d@\\RFD@?BBXNNJ\\TRL`@ZPNNJRPXVBBFFJHFHLJXZFFb@d@?@NPJLBD^f@Zb@\\f@\\l@FJDF`@t@?@Xj@FNXn@JVLZHRJXFRDJ@DNb@JZFVHV?BPl@Pr@Pv@Lp@@FBJFd@@BBLHh@D^BNFd@@ND^PrBPhBd@bFVpCJlAT~BFl@b@vEJrAFl@Fn@Fj@Fl@N|ADl@PhBPlBBNLzA@BVpCTjCNtANfBVpCBTLtA@FFl@?FLrAFp@J|@Fx@BNBZ@PD^@LBVJhAd@`FJ`ALxAPjBH|@Ht@LrAFt@Hp@Hj@Fh@Nx@Hj@Ll@Jh@Nt@H^Pn@Pr@Tv@Rl@Lb@@?Pf@Pf@@Bb@dA@DHRN\\`@x@LTNZLRBD@BLR\\j@Vb@NRPXJLX`@PRV\\PR^b@\\\\PPTV^\\B@FF@BPNB@DB@BJH`@\\RLTP`@V\\T\\RTLf@Vd@Tx@^FDLFrAh@lAd@`A`@bA`@hBt@dAb@b@Pj@Vd@RXJJD|@^D@dDrAxAl@`@Pl@VZLrCjAz@^`A^nAf@VJlBv@~@^LF~B`A`A^pDzALDNHf@RnBv@~@`@dBr@~@^@@b@PbBp@~Ap@JDtChA~Ap@TH|@\\JBj@VXJh@RJDb@NdA^`Bh@hA^r@Rz@Vl@PpA\\dBb@`Cj@fAT~A^NDpAXzA\\rCp@n@N|A^F@`Dr@RDTDJBrE~@vBd@~@Rh@LxBb@lGpATFn@LdATnDt@h@LZHr@Pb@Lb@Ln@T^NHBhAf@v@^h@Vf@ZfAp@bAr@p@h@d@`@VTl@j@f@f@^b@XZl@r@Z`@^d@\\f@l@~@xAbC`IlMXb@BFrRb[~AjCrF|IdNzTjMvSfCbElAnB\\h@n@bAn@dAVb@p@dAn@dAn@dAhAfBT^p@fAV`@?@V`@\\h@zAbCVb@p@dAt@nAh@z@V`@FJxA~B|CdFJNfBtCvA|B~@|ArD~Fp@fAn@dApCnEn@dA`BjCj@~@tAxB`@n@fAfBhEbHhBxCFJx@|At@vAj@nA^x@Pb@Vj@^bAXr@Zz@`@pAVv@`@vAd@dBT|@T`AZrABHd@tBDRbBpHLj@TbAtAhG`@bB|BfKx@lD`J`a@jGxXBNHZhBdIp@xCPt@lAnFBJf@|BfAzELj@p@vCx@tDJ`@Lb@Rv@FPVx@L`@L`@JXTl@Tl@Vl@Th@BDRf@Xh@\\p@`@t@Xh@^l@FJh@x@Z`@Zb@HJX^b@h@hApADF~CrDX\\|BlC~AhBt@z@xDrEdInJpAxAb@h@zClDjAtAx@bA~@dAh@n@DDtA`Bf@j@|@dA|DvE^b@n@t@fAnABBLNXZt@r@PPb@^h@`@RPHDNJPLB@`@VLHDBTL^R^P`@PNF`@NPHPFVHRFh@NRFb@JXDB@RDXDd@FnBXRB~@JbANhBTbCZd@FZDf@FTDTBVFRDd@HVHn@PLDTFj@Rf@RTJf@T^R`@T|@j@LH^VXTHHLHRPf@d@b@b@\\\\VZVXRXNRHHRZNRLRT^T`@\\l@JPv@rA~BbEdB~CNV\\l@d@z@@@LTNV`AdBR\\HNNVLTNXLTj@bAb@t@zAlCNVz@|AHPt@pAv@tALR^n@Vf@f@|@jArBd@z@DFbAfBLT\\n@\\j@~ArCn@jAb@t@n@hAb@v@HNRZ|ApCbAdBDJd@x@|@~A~@`BVb@T`@j@bAp@lANTFLhBbD~@bBr@pAJPBDnAzBlAnBzCpFp@lAh@`Af@`AVf@P^P\\Tf@Rf@@@Pb@LZNZL\\Pd@N`@L^f@xAXv@Ld@JZRn@FV`@zA`@`BdAhEt@`Dt@xC?@|AnGVfAFVHd@H`@BHJr@Jt@Hh@BRH~@HbAHjABl@Dh@@^@b@?j@@r@?V?N?TAh@?\\A??^Cj@Ch@?DEf@I|AKpAOhAyCnTIh@It@Ip@I|@Ej@E`@Cl@ALC`@Ex@?\\?NCr@AbBAV?\\BpD@l@?p@@Z?d@@bB?TDrI?~@@|A@~A@bB@vA?n@@v@?nA?DB`E@j@?@DjI?\\@zCHvM?`BHdO@n@FvM?n@@n@?n@BzD?n@DjFA`ABzCBjC@lE?n@?l@?n@?|AAzC?fAAdA@^A~@EpCCrEEhF?h@AxCAf@Av@AbB?p@Ad@GlKAjACjCCfFCvDAdC?ZAf@?j@?DA|@AX?d@?p@AlBApBA`AAbBCbBAdCCrCCbCA`BAt@CbFA~CIzI?fAAl@?d@C`C?dA?zACzC?xAAvBClEC`DCjDCjCGdME~E?d@@d@@f@@|@R~DBb@Fv@Jx@Jx@L~@Lx@F\\FVLp@Lf@Pt@Nj@Rp@Vx@Rj@Xv@@@Rd@FPTf@Zp@^n@NXNVNVXb@LRNPV\\PVBDPRBBZ^Z\\RRb@b@r@n@t@j@f@^l@^ZRZP^Pb@Tb@Rd@PXJTHRF`@L^JVFTDVFTDRBRD^D`@Fh@Db@Bf@Bl@BlCJV@lCJxJ^|BH`Pl@pBFxHXtNf@vEPfGTbENrJ\\l@B|ADbCFfCBbBBpA?jB@z@?tBA~DAN?^?p@?bBAtLCrDAtC?|@ApA?Z?lBAtFA~KCpDAnOCvEAp^IlA?XAzEChB?D?|HAbDApGCX?lIC`A?n@?tGNrBPnALzCd@dDf@~AXpIjAlHbAhAPl@Hh@J^DXFb@FnC`@PDhBXp@JdG~@t@Jd@Fv@F^BXBx@DF?R?r@BN?T?d@@V?RANAn@Cb@A`@Cj@Ch@Ed@EZEVCZGh@IlAO\\GhAW~@WPEb@Of@Qv@Yp@W|BcAh@U@?dCgAbAe@\\QbBu@bBs@?AhAe@jAi@vEuBZMjAi@ZOjIsD`@QbCgApD_BpCmAt@]^QHCr@[PIhBs@ZMbA_@fAa@XGLEXIx@WzAa@rA[", }, "start_location": { "lat": 41.8500987, "lng": -87.6310927 }, "travel_mode": "DRIVING", }, { "distance": { "text": "60.6 mi", "value": 97481 }, "duration": { "text": "53 mins", "value": 3167 }, "end_location": { "lat": 39.7905528, "lng": -89.59839989999999 }, "html_instructions": "Keep <b>right</b> at the fork to stay on <b>I-55 S</b>", "maneuver": "fork-right", "polyline": { "points": "ao{uFdkj~O~@S|A]REf@MbB[n@Mx@O`C_@p@Gp@I~@Gx@C`ACl@?h@?T?F@J?T@@?N?Z@j@D\\B^B~@Jb@F`@FTDPBVDRDNDVFZHj@NRDt@VVHNFVHXL\\Ll@Xb@RXNB@FDLHNHJFRLRJb@XVPVNJHLJDBPNXRFFDBPPDBn@h@PP@Bb@`@fEfEdFdFpHpHlBlB^^bJ`J|BvBhCfClBhBzIxIVTd@b@~BzBbAbAf@d@bAbAv@x@^^RT\\\\PPlApAj@n@b@d@v@z@lAtAbBlBp@x@`AhAZ`@FH|AlBb@h@p@v@l@v@p@v@`@h@\\b@d@h@nA|AFHHJlAxArA`B^d@^b@pA~ARTd@l@x@bAbAlA|@fA^d@TVLNd@h@RTPRl@l@RR^^JHJL\\Z^ZVT\\Xl@d@ZVZT\\Vd@\\XPNJPLNHPJTNJFVNXN`@TLFhDfBdB|@tCvA`ClAzAt@v@b@lAl@HBPHzAx@PHdKhFbAf@vCzA|EbC|C~Aj@X~Ax@z@`@d@VlAn@h@VhIdEvAr@XNTLb@TTL^TBBVNBBNH`@XRNb@\\PNp@h@HHNLNNXVXX`@d@`@b@`@d@^f@^d@NRNRNT^j@Xd@\\j@Zj@Td@R^BFh@hA^|@Tj@FRLZHVJV^jAJXHZHXJ\\FVFTPt@R|@Lj@TlALv@D\\F\\DXJv@Fp@D^Ht@Ft@Fv@Dv@LpBJvADz@BTDz@BXBZBZBZBZB\\D\\BXDZJz@Jr@Lr@DXF^FXFZDTFXHZH^Nl@H\\JZNl@JXHXHVJXHVXr@HRVp@JTLXJTLXLVVf@LTNVJRPXJPLTNT^h@NTLPNPNTNPNP^d@`AlA`@d@rA`B^d@bAlAlAzA^d@dCxC\\b@RVpBbCrBfCpBbC\\b@rA`Bl@t@v@~@p@z@zFdH|BpCxDxEJJh@n@zE~F`BrBnAzAz@bAbBnBJLzBbC`BbBt@r@z@v@v@r@|@v@dA~@RNj@f@pAdAbAv@TNd@\\tAbAr@d@d@ZdAp@vA~@dAp@z@j@lAv@z@l@lAv@`An@p@b@~@n@dC~AlAx@rAz@z@j@dAp@d@\\|AbAdBhArA|@bAr@fAp@fAt@lBnAbBfAlCfBr@b@|@l@hAt@jAv@r@d@dAp@hAt@z@h@XP|@l@|@n@dAr@\\T`@Xl@`@hAr@d@ZxA~@x@h@`@Xr@d@r@d@`ElChAt@jAt@f@\\\\VFDv@n@ZV\\Z^\\b@`@\\Zf@f@^b@FFZ\\^f@p@z@l@v@HLT\\LR\\h@\\h@LT\\j@Xj@\\j@Xl@Xl@\\t@Th@Vn@b@jA`@jAl@bBnEdMbB|EzAfEx@zBlAlDl@bBt@tBl@bBbAtCl@bB\\bABDlAjDv@zB|@fCt@rBh@|Ab@jAN`@N`@Tn@Rd@h@tAd@hA\\z@\\t@Xl@LZJR\\v@p@tAf@dAf@`Ab@z@Zn@t@rAz@xA`@p@Zj@V`@R\\j@|@h@z@fA~An@`At@`AnAdBh@r@h@p@h@n@d@l@p@z@xAfBh@n@TXd@j@t@~@lAxAdBvBx@dAv@|@hAxAv@~@d@j@|@fAxAhBpA|Av@bAh@n@`AlAv@~@t@|@bAnAx@bAl@t@p@z@r@z@~@hAv@`A~@hAp@x@|@fAdArAdAlAj@t@\\`@hBzBhAvAxAdBHLNP`@d@bAjA`@`@Z\\^`@`@`@ZZVTZZZXXVTR`@\\^Z`@\\^Zb@\\VRZTb@Xf@^b@Zf@Zd@Zp@b@ZPp@^^RhAp@VJ^Rv@^r@ZpAj@fAd@xAl@fBr@pAj@~@^|@^XJLFPHVJj@TxAl@j@VDB|@\\bBr@b@Pd@Rd@Rv@Z^NXL\\N`@Nj@VtClA~EpBB@p@Xd@Rj@Vt@^VLZPdAn@l@`@\\TPLDBXTBB\\XRPf@b@\\ZZZTVd@f@Z\\DDr@~@Z`@`@l@@@NRDFLRJNTb@PZDDLRFNVb@Zn@NXBHNZLVVn@LZPd@Zz@BDL^Nb@Lb@J`@Nb@@DDL@DTx@DJ@FNd@d@xAl@pBHXFRJ\\JXb@xAd@zAd@|ABHBJdAhDVx@BHt@fCh@fB^jA`@rAf@`B@BX|@l@rBl@lB@BNd@h@fBz@tCt@|Bp@rBZz@n@~AVn@`@bA|@pB\\t@r@zAh@bAv@vAv@tAr@lADHn@dALPFJh@v@LRX^DHLNx@hA`AnAbBrBpErFfC|C`BrBzAhBvAfBdDbErDpEpBbCd@j@Zb@`@f@TV`AjAPTr@z@fArApDnEnBbCdCzCzAjB|@fA|AjBnA|AhAtAbAnAv@`At@|@lAzAlB|BvAhB`AjA@?LPrBfCbAlAn@v@zBpCf@l@|@fAb@j@tAdBPPDDRX^d@^`@`AjAp@z@`AjAZ`@tAdB`BnBp@x@HJDDPTRV`@d@NRb@h@j@p@`@b@`@d@^^h@h@d@^\\Xr@l@b@ZZR`@VTNd@XTL`@Td@TVLv@ZVJRHNFRHB@JDj@Pn@RvA^\\Fd@JJ@j@JPBXDh@Fn@F`@Dt@DP@Z@J?l@BxBBP?t@?j@@h@@tA@|A@n@@|@@~@@X?h@BT@z@DZB\\Df@DVD^F\\F^Fz@P\\HPD\\JPBTLh@Td@RHBPHd@RZPn@Zr@`@d@@~@j@bBjA|ClCx@v@\\`@j@n@XZ\\\\Z^TTf@h@b@d@TVj@l@FHbAfAv@z@LL@@JJ@@pAvAr@t@`BhBTVFHjAlAb@f@JHBDLJt@x@b@d@^b@|@~@r@v@bAfA@@Z\\ZZv@z@z@~@VXjF~FPT^d@\\h@NT|@rArAdCZn@p@xAJXn@`BJXTn@^nAvAxFP`APbAPdAFj@F^R`BNhA@P@?V|B@HRxAF`@Hx@`@|Cl@dFTdBZbCPtAL~@X`Cb@jD^xCJt@Hd@?@BNNz@RfALp@Pr@Pt@Jb@Pr@Nj@Nh@X`AL^Rp@HPBJJXVn@DJXt@p@~A^z@n@nAn@lAFJLRLT`@p@T\\NRBDHLLPDFLRh@r@PVX\\TXr@z@d@j@tBhCx@bAbAlABDjBzBtj@zq@vExFlCdDvExF~GlI~CzDdFhGrAbBlDjEdGnH\\`@zFdHdEdF`DzDPT`AjAb@h@NPLPNP`@d@p@x@LP`@f@PRRVl@t@`AjAp@x@tBhC^`@^d@PRNRHJl@t@h@p@`@d@HHHLJL`@d@RX`@d@^d@JLTV|@fAn@x@PRJLRTNRHHFHJLn@v@TXJJTXp@x@^d@NRxAfBLP\\^RVp@z@`DzDrBdCr@|@LNhdApoAJLJLJLl@r@Z`@j@r@h@l@TXb@h@n@v@`@f@n@v@`@f@`AhAn@v@PTNPNPt@z@\\^p@t@^^TT`@b@j@h@l@h@\\Z^Zl@h@p@h@n@f@r@h@n@b@HFf@\\t@f@v@f@x@f@l@\\v@`@d@Vf@Vh@Vf@TXLNHf@T\\L\\Nx@ZvAh@z@\\THzBz@b@NVLjAf@rAh@bBr@d@Rt@Zd@RbAb@l@TjAf@~@^b@RTJJFVLNHn@\\h@ZFFd@Xd@\\FDNLPRPPRTVVJLlAzAhAdBp@pAFJ`@x@HRP^JVJXTj@Nf@N`@HTH\\Nf@BHFXFP@FFVLn@Px@Lt@BRHh@Hr@Fh@@@Dj@Fr@Ft@@\\B`@@N@NBv@@n@@zA@vG@dG@bG?|@@dD?J?l@?Z?H?jA@vA@j@@b@BjA?PBz@BhA?BFvADv@@VDdADv@Dl@LpBBNDl@Fv@BRPjBD^@LFl@Fl@D`@ZpCD`@ZxCv@pHXjCh@|Et@`HPbBbB|OFh@`@bERfB@DPlBDXRpBH`AF~@Fr@Fv@Bj@Fx@Dv@D|@Bp@@^@NBn@@l@B\\@x@@r@@`@@f@@p@@jA?hB@nC?d@?l@@hL@jF?TBlQBrP?bD?V@`D@`L@l@?rA?x@@zD?dD@bDBbR?pA@tB?n@?lA@xF@lC?jC?n@@l@?lF@xD?n@@l@@hI?~@@`A?dG@xG@~G@xG@zDBvI@zKBrP@hL@J@|H@xG@zL@dB@vI@dE?j@?j@@fE?rB?tA@fA?zB?F?bD@nA?`@?r@?rA@lA?`@@v@?\\@x@@z@Bx@Dt@BVBl@Ft@Fh@J~@PnAPhA@DJj@@JNt@Nh@T|@ZhATr@Tp@Vn@Tj@Zp@Vj@LVZj@Zh@NVj@x@n@|@^d@LLRVh@h@b@b@l@h@r@j@x@l@`@Vv@b@PHLHb@Rb@Rb@P^L|@XpAZn@Lz@Lj@H~@FZBl@BX@^@l@Af@?`AA~@AV?x@?xDE\\@PBTA`AA|HGvBClA?fBAzACF?F?B?dBAdDCrAAdAA|@AR?`@?fAAB?J?zACl@?F?PAB?D?|@?JAjEC`DCV?jAAh@?h@A`CAjCCZ?B?f@AnAAn@?j@AtEEnJIfCA`DCPArEClDEdCAzAAb@AV?n@ApAA|@?zAAzBC~SO|DEjBAjBAb@Ab@?|^WbDElg@]j\\WnCCnCAbCC^AN?`@?fJItDCjAAlCARAjBApBAjBAnCAdHC~AAJ?H?vDErBCZ?j@AN?dAATAlAAt@ApEEbHEhFCrCC`ECzBE@?Z?L?n@?B?TBj@@T@l@BlAHPBn@DlAPPDhAPjATVHt@Ph@NtA`@z@Zt@ZpAh@\\Pv@b@JFnBjAJF^TfAx@p@h@RPf@`@d@^lDpCTPFFTPFD|@t@zAlA`BpAvAhArAdA`Ax@NLjA~@lDrChBvAHHpDtCvBdB^ZlA~@xBdBHF\\X\\V\\Vz@r@PNfAz@j@d@n@f@nAbAHFtBbB^ZdBrAtFpEjA~@z@p@@B`DfCfBvAXTvBdBfCpBn@h@p@n@RRn@n@NRz@~@d@n@V\\`@h@PXl@`Af@x@R^dAhBrAbClBfDBDNVvBrDpDlGfCnEl@dAn@dAXf@HJZ`@VZ~ApBn@r@l@l@XVb@^r@j@FFr@j@lBlADDz@b@x@`@vEpBb@PTHPHRHdBp@lAf@TH\\NfAb@lAd@jBt@xAl@l[dMlCfAd@P~@`@h@V`@Rl@Z`@VXNf@\\^Vj@b@zAlAj@b@~@t@lCvBfAz@z@r@p@h@xD|Cx@l@x@r@fAz@tAfAhA~@bAv@xAjApB~AjBzApB~A`BpA|@r@bBtA`BrA|@r@tAfApAbAnAdArAdAnA`AxBfB|CdC~@t@b@\\NLdCnB`BpAjA~@z@r@dBvAdBrAjA`AbAx@`At@hA|@h@b@x@n@lCxBh@b@x@n@nAbArAdAdBtA|@r@dAz@fAz@dAz@|@t@~@r@t@n@z@p@fAz@x@n@r@j@bBxA~@v@dBxA|AtAFFz@t@zAvAfAbAbA|@r@p@v@v@t@x@l@p@v@~@t@`Ar@~@p@`Av@jAt@lAn@hA`AlBj@jAh@fA`@`Ar@dBh@xA^fAd@tAZdA^pAV`ADRd@nBz@rDz@tDx@lDZvAj@`CZpAPv@x@pDj@hCFRrAzFPr@BLHZJ^Rr@DNTr@Rn@BHZz@Xp@Xp@N^P^f@bAHJ`@r@Zj@j@x@`@l@h@p@\\b@RRRT`@b@h@h@n@l@DBPL\\XB@`@X`@Zj@\\x@f@ZP^Pf@T^PZLNFXJTHd@NHBb@LRDb@LF@~@Ph@JdANd@H|@NbANj@H^DpB\\rARpBZnEr@z@Lb@Hz@Lt@LH@bC`@b@Ff@Hd@Hh@FjCb@pCb@~@LrB\\\\F\\FlARl@Jh@Jb@Jp@NvA^@?ZJF@|@Xb@Nf@Pb@Pf@RXJpAj@b@Rd@Vj@XzAz@PLd@X|@l@n@d@`@Xn@f@\\XDBj@h@f@d@b@`@jAhA|@z@nApAxAxAbC`CPPHHf@d@`D`D|BzBlBlB@@RTZZh@f@rApAh@h@tBrBv@v@bA`A|AzAdAfATRr@r@nFlFnBlBtBrBxEvEdFbFrApArBrB`G|FlNfNnAnAl@j@|B|BbAbAr@p@pCpChAfA|@|@JHdBfBtCrC`B~A~A~Ab@`@h@h@f@f@f@d@RR\\ZrArAJJDD|GxGjBjBb@b@HFr@r@LLd@d@t@r@fDfDh@h@d@f@NPLLfAnAx@dAV\\\\d@f@p@h@x@T\\R\\\\j@l@bAf@|@^t@Zl@b@~@\\v@NZPb@Pb@v@jBj@pAh@rAJVdCdGn@zA`@bAVl@Xn@Xr@x@pBr@`BlCrG|BtFp@`Bf@lAn@zAv@lB`B|D~AzD`@~@FNhApC|@zBJTZt@Rb@^~@N^P`@FNN\\^|@`@`AJVVj@Zt@Td@Td@T`@V`@V`@Xb@nAbBV\\RVZXh@j@`@\\\\Xf@b@n@b@VPXP`@VVN^PXLTLDBb@P`@PVHd@P`@J`@JZH|@Pf@J`@D^Dd@D`@Dh@@b@@Z@b@@B?^?\\Af@CjAEr@CzAEbAEp@CnEQz@EbFSX?j@Aj@?`@At@@r@Bf@BdAFF?@?^Dn@Hx@L`@Fp@Ll@L~@Vh@NjA^dAb@n@XbAf@j@Zr@`@JFb@X\\Tb@Z\\ZZVb@\\ZX\\V\\X`@^`@\\TRrHnG~CjCz@t@\\XBBnB`BlDxClRhPvAlAh@d@PNlA`AtCbCnD|CdCtB~FbFrBdBvOxMXVv@r@fGfFzDfDbCrB@@tLbKhJ~HzBlBfA`Ab@`@d@`@t@r@VTZZ\\\\d@j@PRNRf@p@\\h@NTPVXj@NTLVZl@Xn@JVFNDJRf@Rj@BFL^Pj@Rr@Np@Nh@Np@l@lDD\\VtAPjATjANv@Pv@J`@HZVz@N`@@FDLXv@h@vALVRd@LVN\\r@lAr@hAn@~@\\b@Z`@BB`B~Aj@h@t@l@x@n@p@`@^R`Aj@HB|An@pA^PJlAVt@Lb@H~@J@@z@Fj@BD?`ABL?f@?PA`@Ax@CLAb@EF?^EXCnASb@K\\ILCdD{@l@OvCw@VIjAYnA]lAYp@Kz@Kj@EPCdAEbAAt@@rADp@Fv@H|@Lx@Nz@RhAZVH|A`@HB^Jj@Nt@RH@ZH`@Hd@Jf@H\\Db@Hp@Hj@F`AH~@FnADjADtAF|K`@R@VBrDLtADdBFF@lBFlBHlBFB?fBHfENl@B|@DrBHt@BlK`@r@DD?J@F?J@H?R@rAFfADx@Dl@Br@BpBFF@R@d@@h@@p@@d@?L@`@?\\?v@?vAAb@?dAAj@A`AC|DOdBG\\AtAGn@Cl@CnCIvHY`DKnAE~AGv@CTATAL?z@E`@An@CPAlAEJ?`AEnBIp@AdGUL?dBGD?|AGJAnCITAr@C`@CrDMTAn@Cd@AjFSdMc@~@C|AGhBGtAGdEOjAEbIY`FQbDK~@EdCI`CIpDMjCKvFQrBIvAGb@AvAElBInCKrEOjCKbDKjCKjCIfDMtAE|AGTAJA~@CTAN?`GSn@EbCIB?T?PA~CMhACp@E~BIL?LAJ?hEOjAEbACXAj@CJAd@ChAEnAExBIjCK|BIb@ARAb@CfAEZAjACtHWV?D?VA^A\\?DAB?P?j@AjBAbDBvBBdHH^@`EFzBB\\@LApAB`EHfGHlB@P@tCFpBBxBDhB@~BDjCD`A@r@@lABzBJt@F|Eb@lDb@dEv@lARXDf@Jj@JF@LDZDdARB?d@JhCb@\\F|AXr@L^FTDfCb@bCb@dAPtB`@F?B?`ANPDbAPlARJB|@NhCd@`C`@`APjBZbEr@VFnEt@~AX`AP^FxAVxNfCtCf@", }, "start_location": { "lat": 40.4505676, "lng": -89.02339479999999 }, "travel_mode": "DRIVING", }, { "distance": { "text": "4.2 mi", "value": 6768 }, "duration": { "text": "4 mins", "value": 233 }, "end_location": { "lat": 39.74389, "lng": -89.63554889999999 }, "html_instructions": "Keep <b>left</b> to continue on <b>I-55 S</b>/<wbr/><b>I-72 W</b>", "maneuver": "keep-left", "polyline": { "points": "}qzqF~tzaPzAV|@PXDbAPf@Hr@N`Dp@zAVr@LD@^HTDp@LNBb@FNBLBB@tAVJ@TF`@Fv@N~@LlARD@v@J^FJ@fAPJ@b@Hf@HH@bBZj@Hj@Jh@JbCb@b@HvCj@j@Hd@HVD|B`@B?LB\\F`APTDpB\\ZFVDn@Lp@Jr@LfARd@HbAPvAV~AXhAR~@NZDfARb@Fp@J`@DPBd@Hj@FTDRBl@Hv@JdAJXDpANjANb@D`BRjDb@zBVXBh@FtC\\\\D|ARj@Fl@Fx@Jn@Hn@H~@Jt@JbAL~APr@JdALb@Db@FrC\\`BRz@HjALn@H|@L^DB?b@FJ@|@JfALbALB?VDpBTvARt@Lz@PXFh@NLBd@Ld@LDBvB`Ab@Rp@^r@b@v@l@jAbAdAbAhApA\\b@d@l@BB|@zAb@v@^t@~@vBvAdDjAnCz@nBn@vAvAfDbBxDxApD~@xB|@lBp@hBfAdCfC|FLVrA`D`AzB~@vBn@~Ab@fA^hA^jAXjAPt@Hd@DNLt@RnAPlAD^LhATpBLfAb@pDPzA^~CDZTjB@L^tCFf@Hl@NxAHh@PtAP~AHp@NzANlANpAXlCHl@NvANtA", }, "start_location": { "lat": 39.7905528, "lng": -89.59839989999999 }, "travel_mode": "DRIVING", }, { "distance": { "text": "81.5 mi", "value": 131189 }, "duration": { "text": "1 hour 10 mins", "value": 4186 }, "end_location": { "lat": 38.6805444, "lng": -90.0121054 }, "html_instructions": "Keep <b>left</b> at the fork to continue on <b>I-55 S</b>, follow signs for <b>St Louis</b>", "maneuver": "fork-left", "polyline": { "points": "inqqFd}abPP|@PtA@@Fl@f@fE`@`DNjADXF^?@DXFTDV@@FZFXFVFRHXHRLb@JTJXHTJV@?Vh@LXPXJPVb@PVNRNR`@f@RT^^b@`@`@\\f@`@b@Zd@Zh@\\b@Tz@b@RJVJf@Rz@Zv@VZHbAT\\Fp@JVD^DZBH@L@RBV@R@T@R@T?Z@`@?T?T?T?V?@?B?@@VFtBAnDCbA?D?jDCdCAb@?|BA`A?n@?tBCnACt@AzACpDEvKIbKEnHGxHEnMGh@?`BAVAhFC|BCnGCxECpGElHEh@?zAAt@AN?rLEnCEtBAhKGhBA`A?dAAt@AT?l@C~@Ej@CfAId@EVCn@IbD]vFm@lCYxEg@zEg@`I{@f@E`AEr@A^?L?X?X?\\@\\BP@N@PBB?VBdANf@Hh@JlAZhAZxBl@bDz@jDf@R@`@BP@f@BV@r@?h@?l@Aj@Cd@EVC\\C`@GXEdAOdBYdAQdBWBA~@KlAG^APAd@Ar@@l@@`AB\\Bb@D^Dr@Jl@Ht@P`@J`@Lr@V|@`@t@ZbAf@PL^Th@\\d@^`@Zd@`@b@`@d@`@d@`@jAdAp@l@\\ZFD\\XZT\\VPLPJb@X`@TXNf@Tb@RPFZLZLZJXH\\HRFf@Jl@JTDl@Hx@H`@B^Bb@@h@@|@@H?hGCfHCnGA|NEnSE`JCtNEfSEbTGzFAbFAvBA`CAlB?lBAl@?dDAtBA^?@?lC?pHC~CA\\?xDAzJCdEA|DA@?p@AnDEbCGfAC@?z@EhBGlBIpDOrACbAC|@CtACb@?ZArBAzB?zB?f@?f@@rBBtA@dAB@@N?xADT?^Bd@@jADzAB\\@nA@bB@`BBjAAfB?tA?hAAnAAvCAhEAlDAzAA|BAxICrFCh@?D?lMGbA?hCAnA?xDCb@?X?dOGxTIf@?jc@QnJChCAdBCrAA`@?r@AbEA^@tLGlDAJ@J?jBCB?`A?z@AD?tAA\\?B?P?d@A@?\\?\\?zGCf@?b@AxBA|BA|EGN?rDCvD?z@?h@?nE@`FA@?`KEF?\\?~DCd@?`KEd@?`DA`@?n@A`AAn@@bDCxB?`KG`HCl@?bKEpEAvECzDAzVKr\\KnSIzNGxA?|TIb`@OR?N?RA`[KnLErDAzBAvIEbICjBAxSIlIAxAAlBAjBAX?rNGpKE|NG~NE|NGpBAhDAlWOpDAbTKzQKtUOhBAbAAdECzEE|UObTMlUMzOKb@?lQK`CC`@?vNKnLGrDCtQMrOI|QKfKGfXQzAAp@A|CAnKGtEExCAhAAlKGH?J?XAjJGjHEdA?|AAJAvDAfEEhFC~CC`DAx@Af@?tCC|DCL?dDCb@?|DE~DC~IExIGz@?jAA~CChMIf@Cn@AzGChBC~CAjFEn@?pHGpBAX?dB?nDCnGAv@?j@?tJEdEAj@?`DArGAlDCxIChB?`BArFApDA~PEt@AbNCb@AnEApFAtCA`YG|EClB?\\Al`@Kp@?v@?|@?rYKzLC`HApFCtNEvJC|C?l@At@?lA?zBAhA?lE?rB?rA?b@?H?lB?xA?pAApB?b@?b@?z@?lB?l@?vE?xA?xFCxB?zC?rC?lM?V?`BAb@?v@@bA?jA?tIAX?l@?tBAfC?j@?nC?b@?z@?`B?n@?b@AxA@xAAp@?~F?xSAtF?xF?bEA|C?dE?nD?`G?l@?`C@X?`A?R?hD?|A?Z?`B?hA?rA?vA?lA?F?xAAvAAxA?@?pAAV?b@Al@?hGGvAAzHEzAAlCAlLKnFCnBC~@?hGGnYQnKIxTMT?dEEj@A`CAxAAtACx@Ab@?dBAnFEdCCf@?xAAlA?b@Ad@?lBAxECp@?p@ArDA|AAxBAvIEN?fBAhA?hJEb@AjBAxBAT?|CArAArA?`A?hBApBA@?`A?pAAp@?~@?`A?tFA`AAd@?T?T@L?JAR?R?TAH?zFCzEClBAZ?bB?|CCV?dFEtBAz@?nAA~JEnGCH?xCC~TId]QvEAtGEpA?vECfSGrDAb@?rDC~GClLC@?lUInCAjBAT?hICdEA@?jBAxA?T?tA?j@@x@Bz@Bt@DpAJdAJ`AJ|@Lt@NTBbARl@LlBd@pA^pAb@fBn@hC~@xAh@|HtCrI~C`A\\|Al@`DhAz@\\z@X|ChAjC`AfA`@jAd@jBx@LFx@`@zAt@@@HD`@TbAj@bAl@dBhAl@`@nAz@jAv@p@d@pCjBv@f@z@h@dAr@dAr@\\VpBrAhAv@nChBHFRNvI|FfBlARLhBlAp@d@fDzBfFjDfAr@zF`EbGhEfWtQxCvBpCnB`EtC\\VbH`FjAx@jAx@~CzB^VzB~AJHPLnClBh@`@xEdD\\VzAfA^VpKvHxIhGvCrBVRDBbDzBvCnBzDbCf@ZdE`CzKrGdJlFhC|Ab@TdDlBFB~BtAx@f@fAl@vHpEJFvCbBnDtBb@TbBbAvDxBpDtBtIdFjHfE~FfDdBbATNpF~CvCbBfBbApKjGrBlAzAz@bFvChAp@jAr@tBpAhBjAz@j@nGfEhG|DhDzBdBlAbAn@vBvAd@ZbQbLdDvB`GzDl@^zDfC~@l@vJpG~@l@lEtC`BdAf@\\hAr@|AbAzBxA`DvBjJfGjAt@lDzBvFrDzDhCfDvBpAz@|BzAdBhAnD|BfEpCtNlJzFrDpQnLxOdKr@d@NHvClB`RxLbDvBjFhDBBxH`FhOzJlD|BzA`A`FbDfFfDp@b@|BzANJjDzBxFrDlAv@`C|AlAv@lAx@|BxALJhEpCjAt@jAv@f@Z|AdAx@j@b@Zv@j@hAx@d@^zAjAv@l@dAz@f@b@r@l@fA`AvArAdAbAb@`@p@p@j@l@j@j@bAdA`AfAr@v@\\`@PRlAvAt@~@^d@n@x@n@x@b@h@h@t@l@x@|@pAl@x@PXX`@@@\\h@x@nANTNVJPj@|@n@dAf@x@h@|@p@jA@@`@p@f@x@Zj@Zh@v@rA@@Xf@j@~@Tb@Xb@t@nAh@|@h@~@Xd@BDr@jA|@zALR^j@l@x@TZX\\l@t@VXZ\\`@`@b@d@PNPNPNPN`@\\d@\\b@Zd@ZRNRLNJ@?`@Tf@Xj@Xh@Vh@VVJz@ZVH`@L^Lr@Ph@N^H^Fh@J`ALjAN`@Dn@Bz@DR@l@Bh@?jA@f@?~CDjAC|BB|B@vEB`B@xC@fA?P@N?F?J?B?L?tC@d@?`B@F?Z?F@fA?J?N?R?nC@V@FAp@@lA@fA@J?jB?dA?l@@|@?R?F@~@?|@?nFA^AB?|@?z@?`AAx@?hNEl@Af@?P?P?n@Ar@?j@AbCArAA`A?R?rAAnEAnA?lCArEAhD?tAAD?fA?lJAz@?xD?pEAR?tDAL?dA?`FAhG?zDAnB?lB?xEAjAAzB@bDAd@?x@AfACT?TAh@Cn@Ej@C\\EPAb@ETCXCd@EVCTCf@IRCPC^G@A@?`@IFAPCj@Mh@MvA_@j@ONEHEFATIBAbA[rAe@~DcBBAlCgA@?nB{@zAo@vB_AjL}E|@_@~@_@b@Qj@UpAc@`@MZI~@WDAt@SVGfCi@tASj@Ij@GFAd@EbAIb@EF?ZCr@Ef@Cn@AbBCp@A`@?lA@pFEhAAzKEbGCdAAlGCd@?l@?p@?lD@n@?`HBB?pGBtLDvEBfA@`@?~GDpB@hB@nDBb@?rB@fC@jDBrB?hD@l@@T?L?fAAxCAdCArWMdIClLGl@?|GCxA?n@?H?XAj@?h@AbAAlBEf@AdAC`AEjBEvAEl@AP?l@AvAAZAx@?T?bAAbA?H?rDCpEAb@Aj@?P?V?B?fAA^?b@?ZAj@?f@?B?^AJ?j@?r@AfA?D?h@AbA@p@Af@ApA?V?n@BR?P@^@b@BTB^D`@D\\Df@H`@FXF\\HJ@\\JTFtC~@NF^PTHb@TJDXPh@Xd@Zf@\\v@h@b@\\d@`@\\\\NLVV^`@\\^^b@`@h@\\b@DFl@z@dCnDnBpCdAvAPVPRT\\l@x@DFj@z@X`@fCrDrGdJpBrCt@fAn@|@FJLNl@z@@Bj@v@LRZb@tApBhAbB|AzBHNX^j@z@p@`AxAxB`AtA\\h@x@jAhCrDr@bAn@~@bBdCp@~@p@bA?@|AxBpAjBV`@d@p@d@p@V^Zd@PV`@j@RZX^bBfC^f@jBnC`@l@jAbBv@hAn@~@PV@DX^bBbCr@dAzB`DV`@vEzGzAvB\\f@d@r@xAvBHJh@t@V^DFfBhCb@n@^h@fDzEv@jAX^FJzAxBdDzEpAhBlAfBbCnDb@p@~BnDdA`Bz@tAZf@RX`BrC^j@d@x@\\j@v@pAtAxBT\\x@rAZf@`@l@nAlBV\\j@z@^h@Zb@`B`CtCdEJNhBjC`@j@r@bAzAvBd@p@V`@PTV^h@t@`@j@HJ~@nA`C|CdD~D~CtD~AhBt@x@NPrAvAd@d@zDzD`A~@vFlFtKdKl@j@vDlDrBnBjG`GlAhAfOnNrM~LZZ\\ZhE~DpBnBvApA~GrGjDbDzAvAhJzIzAtAzNdNvFjFhCfCv@r@t@r@pAjAHH~@z@TPn@h@XTb@Z\\XRLt@h@x@j@d@ZRL^Rb@XtAx@jAp@dCxAlAr@h@ZrElCd@XnEjCtDvBfAp@jC|A|A|@bB`Af@XdBdAZPnAt@f@X~@h@zA|@VNt@`@DDvAx@ZP^Td@Xh@Zr@`@nAr@rAt@b@VRLjAp@|A`Ap@^^T@@^RnAt@VNf@XFDr@`@ZP\\Rf@XdAp@zHpE~A~@fAn@rAv@TLb@VTNv@d@|A|@lAv@LFh@\\VNNJDBd@XdC|AtBrAvA|@|FpDpAx@rAz@ZPf@\\rBrAD@LH^T~A`Ap@b@fBhAlDzBpDzB^TnDzBxDbCzH|ElKxGpG~DxLtHb@VZRVPdAp@hIfFzCjBtBrAlAt@fBhAbI`FpEtCXPxBrA~CpBxChBzBxAzExCx@f@v@f@~AbArBpAjGzDjG|DpFhDzBtApDzBjAt@vBrAdC|AzA~@lG|D\\Tl@^lAv@v@f@z@h@|@j@zDbCRLx@f@RNdF~Cv@f@\\Tn@`@RJ@@d@Xp@b@XPn@`@TNl@^\\Tn@^jAt@f@Zn@`@FD`Aj@fGzDhElCHDTN@?^VfAp@tBrAnAv@`@VnAv@r@d@`@VZP|AbAb@VB@t@f@d@Xx@f@j@^dAp@lAr@@@TNr@b@r@b@~@j@VNFDRLb@X|@j@~@j@JFp@b@^T\\R`@Vh@\\r@b@h@\\r@d@TNh@Z^T|@l@t@d@`Al@`CzARLb@Xt@b@z@j@hDvB^T^Tj@^xBrAjAr@x@d@z@b@rAp@t@\\|@^n@ThA`@nA^VHh@Nf@Nh@L`ATpAVvAX|@NbBXdARtEx@`ARxB^~Bb@fBZnB\\`AP`APf@JxCf@|AXlB^fEt@zEz@~HtAnB^dGfAH@nB\\z@N`@HnAVj@J`@HhHpA`BVpAVD?~A\\nAThBZrAV@?dARD@XDdCb@l@J`@Hp@LhB\\`APbCb@nATvCh@dARpB\\r@Lt@NvAVPB\\Fz@NRDvAXl@J`APf@H~@P^FtB`@h@Hr@Lx@N~Bb@f@Hb@HLBz@Nj@JtAVtAV|Ch@b@Hf@J~@P`@H^FD@b@HtATr@NlARj@JvAX@?b@Hb@HfBXtB^f@JTFlAR`AR\\FxAV`BZbBXvB`@XD`@Hb@Hr@LzB`@jB\\dARj@Jz@Nr@LpB\\hARp@Lr@LHBb@H`@FhB\\r@LrAVlB\\b@Fp@LRDb@HLBv@Np@LxAVlF`ApB^F@tAVh@HvAVRDh@JjB\\\\FVDNBpATtDp@bBZZFxB`@jARD@F@@?`APnATbCd@hF|@lDn@xB`@D@PBVFtAV@?B@fCb@bEr@bHpA^F`TvDdM|BpIzApAVlARx@NdCb@lF`AdCd@~B`@fARrB^nHpAxJfBF@dARb@HB@D@NBLB@?F@|NhCpDp@rATrAXdDh@zCh@@?fCd@b@HPBxJhBbC`@~Bf@d@JdF~A~Ar@p@`@r@`@v@j@l@f@hAbAp@v@LLn@t@p@~@BB\\f@PXNVDHPXJRXf@Xl@d@jAVr@L\\^hAX`Ab@|APr@r@vCDNH`@FXBD@B@FDLXnALd@@HH^Pv@XlArCpLBJPp@BLNn@v@hD`@dBt@xCXlAPt@Pt@Lf@x@jDZrAJf@j@dCh@fC\\bB^dBJj@VnAVnABLJh@Lv@PhAPdANfAPnAVrBFn@Hr@LnAPnBFh@Dh@BXTnCRdCR~BFt@jArNZpDHfAPjBFv@h@zGh@hGh@tGXdDVbDHbAL~APnBPtB\\fENfBTjCPvBL`BDj@\\~DFx@PfB@Pt@jJHbAJfAXlDh@rFl@vEXvBFb@Lv@L~@bAxG~AzKHd@DZd@~CLt@l@|DHj@RnA@HXjB\\~B@DPnAl@zDPjA@Dp@pEXjB\\`CjA|HXjBRpADV^bC^fCBP`@jCTzA^bC@F@HBLN|@BNDVJf@@HLn@Lj@ZrA@FFVDLFVRv@BH`@vAXbAJXFRTp@Pj@N^JV^dAJVVn@Xn@Xn@Xl@HPXl@Xj@v@vAZl@Zf@\\l@v@lA^j@n@z@PV~@lANPNP\\`@TVZ^dAfAb@d@`AbA`@b@`@b@RRNP`AbAr@v@d@d@Z\\b@b@b@f@b@b@\\^`@`@p@t@b@b@l@n@VX^`@PPPP^`@`@b@`@`@jAnAZZ^^h@j@\\^\\\\x@z@x@x@f@j@t@t@\\^rAvAn@n@r@t@TVPRb@d@z@z@t@z@h@h@h@j@v@x@z@|@lBrBZZPPz@|@j@l@JLTTb@b@pAvAn@p@~@`AHJd@f@^`@@@Z\\RT\\^n@r@f@h@PRl@p@d@h@`@d@b@f@f@j@Z\\X\\t@z@?@^`@Z\\JN^d@h@n@hDvD", }, "start_location": { "lat": 39.74389, "lng": -89.63554889999999 }, "travel_mode": "DRIVING", }, { "distance": { "text": "7.8 mi", "value": 12590 }, "duration": { "text": "7 mins", "value": 419 }, "end_location": { "lat": 38.6358417, "lng": -90.1380288 }, "html_instructions": "Keep <b>left</b> to continue on <b>I-55 S</b>/<wbr/><b>I-70 W</b>", "maneuver": "keep-left", "polyline": { "points": "kxakFtnkdPf@j@X\\NPXZ@@VZ^b@PRbAlA`@f@BDf@p@\\d@RXJNFLRXZd@\\j@T`@`@r@HLXh@Vh@Pb@BJtAtCN\\Rf@`@`A`@fA\\bAZ|@ZfADNv@xCp@hCn@|CXzA`@zBLr@^nBJh@?@TnAbAlF^tBHf@f@jCVxA^pBJl@f@jCf@rCNz@dBfJNx@BNP~@FZ^pBNx@@@BN`@zB?@Nt@Nz@pBzKhAtGDRTjAx@rEn@fDHb@VtAdBlJdA~FhAhGRbATjAHVx@tE@@bAtF`@vB\\nBLn@X~ARfAJj@FXF\\Z~AHh@H^X`B~@dFFXNx@b@~BLn@H`@r@~DRdAJl@DRH\\|@bF`@xBTnAZ`B`@|B`@zB\\hBFXXxAjApGBJF`@Lz@Jn@N`AHn@VnBRnBL|AF`AHjAJnBF`BBt@BnA@v@@x@@t@?fC?dAApA?~A?dA?l@AhC?|DAbD?B?d@?ZAtC?J?nFAtBAjE?|@AjB?xEA|B?R?vB?~@?dAApJ?dBCnI?hB?bG?JArA?R?F?jAA|@?hA?bB?xE?F?~A?h@AzAA~A?B?zAAV?zB?B?d@?~FA`C?fA?b@@tA?l@@h@BfADtB@^Bl@JvAFdAH~@JbAJbAVlBJx@TtAJn@Nt@`@jBZrA`@zAb@tAPl@Vp@Rl@Zx@Vn@\\x@j@lAd@`AVf@^p@j@`AXd@hBtCJPnD|Ft@lA^l@tA|BhAhBvBhDT`@^l@n@dAjDvFhAjBzC|EtAzBzAdCT^z@tAjAlBv@pAb@p@dE~GbC~DJNh@|@nApBbAbBx@pAT^Xd@JPpAxBrApBzIxNdAdBt@fAjArBn@`ANVR^z@pAj@|@x@fA^d@X^x@bAX\\FFFFLJd@f@~@bAXX~@x@ZZvBfB|@t@d@^TRRNHHFDZXd@b@fA|@LJlA`AZTXVLHJJPLtC~Bv@p@z@r@XTzAnA~AtAf@b@p@j@", }, "start_location": { "lat": 38.6805444, "lng": -90.0121054 }, "travel_mode": "DRIVING", }, { "distance": { "text": "1.0 mi", "value": 1575 }, "duration": { "text": "1 min", "value": 67 }, "end_location": { "lat": 38.63079380000001, "lng": -90.1541232 }, "html_instructions": "Keep <b>left</b> at the fork to continue on <b>I-55 S</b>", "maneuver": "fork-left", "polyline": { "points": "_ayjFtadePp@t@n@r@Zd@@BXf@P\\LTL\\`@`Af@pA@DRr@Rx@RhAJj@PxAFv@Fx@@v@?t@?j@Et@CLO~AGh@M|@QvACZCZAFAZAX?R?B?Z?ZB^@XBXDVFb@BTBHH`@?@J`@Nj@L\\J^Tn@\\`A@DHTBJPd@FPHPXx@^fARf@^h@Rr@n@dBTr@vC|HbAnCtA`E", }, "start_location": { "lat": 38.6358417, "lng": -90.1380288 }, "travel_mode": "DRIVING", }, { "distance": { "text": "0.7 mi", "value": 1193 }, "duration": { "text": "1 min", "value": 48 }, "end_location": { "lat": 38.6250805, "lng": -90.16470679999999 }, "html_instructions": "Keep <b>right</b> to continue on <b>I-55 S</b>/<wbr/><b>I-64 W</b>", "maneuver": "keep-right", "polyline": { "points": "maxjFffgePdAbDVr@Lf@J\\Nl@@DJ`@@BF^Jh@BT@BDb@D`@D\\NxAZhCHd@LzAFv@j@`EDTDPTbA?D\\lAFP@D?@DH@B?@Nb@@@?@Nb@@@Nb@@@Pd@R`@DJFL^p@?@j@|@@@@BJNd@n@DDd@h@\\^HFh@b@BBf@^\\PVNRJVJDB`A^v@PnB\\", }, "start_location": { "lat": 38.63079380000001, "lng": -90.1541232 }, "travel_mode": "DRIVING", }, { "distance": { "text": "1.7 mi", "value": 2672 }, "duration": { "text": "2 mins", "value": 106 }, "end_location": { "lat": 38.6190308, "lng": -90.18641819999999 }, "html_instructions": 'Keep <b>left</b> to stay on <b>I-55 S</b>/<wbr/><b>I-64 W</b><div style="font-size:0.9em">Entering Missouri</div>', "maneuver": "keep-left", "polyline": { "points": "w}vjFlhiePtBVH@l@Jv@L~Cd@pARf@HL@H?j@H`BXhBXdHfAdAPv@TNDJB\\Lb@Tp@\\^Rd@ZNLj@`@j@j@FFLJ?@l@r@RTBFXb@f@v@@D@BTb@N\\Vh@ZbATp@Tz@VnALx@Jv@JhABb@@T?B@P?D?FDlA@z@Ar@Ad@Cl@?@Cl@KrAIr@CP[pBWtAIj@I^W`BGVCRKj@eBpKGZADEZ[bBeAdGEREVeA`G_@`CKj@Kj@Ij@Kj@a@`Ck@lDIj@Kj@k@lDCRCP", }, "start_location": { "lat": 38.6250805, "lng": -90.16470679999999 }, "travel_mode": "DRIVING", }, { "distance": { "text": "0.4 mi", "value": 603 }, "duration": { "text": "1 min", "value": 38 }, "end_location": { "lat": 38.6184369, "lng": -90.1908455 }, "html_instructions": "Take exit <b>40B W</b> for <b>I-44 W</b>", "maneuver": "ramp-right", "polyline": { "points": "}wujFbpmePKLGNELIXUr@ELCDIRQb@Wf@Yh@u@vAk@fAMTMVCJEJG\\CNAh@?RB`@BVFXHTHPBFBFHFPPRLPFx@TZD@?P@f@D\\@ZFHBLDJD^L^B", }, "start_location": { "lat": 38.6190308, "lng": -90.18641819999999 }, "travel_mode": "DRIVING", }, { "distance": { "text": "0.9 mi", "value": 1458 }, "duration": { "text": "1 min", "value": 60 }, "end_location": { "lat": 38.6112263, "lng": -90.2042965 }, "html_instructions": "Merge onto <b>I-44</b>/<wbr/><b>I-55 S</b>", "maneuver": "merge", "polyline": { "points": "gtujFxknePh@^z@j@JFp@d@TPfAt@b@Zb@XNJNJ|@p@n@l@XZVX\\f@Zf@PZXf@N\\P^Vn@`@xA~@vDZpA^`BZvADP@@TbAv@jDDPb@bB`@bBv@xCh@dBxH|U", }, "start_location": { "lat": 38.6184369, "lng": -90.1908455 }, "travel_mode": "DRIVING", }, { "distance": { "text": "28.5 mi", "value": 45888 }, "duration": { "text": "27 mins", "value": 1606 }, "end_location": { "lat": 38.5056275, "lng": -90.67413669999999 }, "html_instructions": "Keep <b>right</b> at the fork to continue on <b>I-44</b>", "maneuver": "fork-right", "polyline": { "points": "egtjFz_qePJp@Rl@V|@Lf@H`@Hd@F^DVD`@BZB\\BX@Z@Z?`@?Z?`@?VAXAVCf@Cf@CRIh@UnAAHAHIV?@Mb@M`@Wr@[v@A@Uj@IPCFM`@Sf@ELQh@GXEJI^[bBE`@Ix@Ef@IdBKdCKhBADAXCX?BAPCPANEZKl@Qt@e@bCQ`AWvACLW~Aa@~BSlAM|@Gn@I|@EXItAO~CK~B?HKrBO~D?DKbCSbECZSnFE~@A`@KvCC|@GlAAh@C^GbBMpCIjBMtASxASxAMr@Mt@K\\g@nBg@nBc@zAa@|Ai@pBAFWlACPSdACNEZUlBCVGj@ALEn@InAUxFQnD?FALI~BOfDKhCGz@I|Bi@fM?BAXAHEdAQtDOvDCl@GxAQvDQ|Dc@nKEx@SvEO`D_@|IM`DGrAk@~NE|A?FEnAAvD?jC@lC@nALxIBjCFnD?^@bDCvD?\\C|@GpCGlBc@~IOhCEt@MhCQjDKpCGvAInCEtAAr@ANEhC?\\AZ?v@Ar@ApB?nA?lA@bC?f@?P?@@fA@X?R@l@Bp@@x@@n@@VBx@Z`O@h@F|A@VNhCJzAPlBFj@D\\@HFn@JbAF`@Lz@F^Jt@RlAX~AHd@ZrABNH`@Rr@r@tCb@zAPh@XbAn@tBPh@JZPj@Nf@Rl@`@tAdDvKZdAx@jC^hA`@`AVp@Xn@\\p@`@t@HLt@jAd@p@JN\\b@JLPR~AbBPNd@^d@^TPz@l@pBjAj@VjAb@`AZxAb@lD`Ar@\\v@^@@h@Z`@XRNb@^l@j@XZtAjBbC|D\\h@j@x@`A`BjApBp@fAbCxDt@`A~@bAtAtAtBhB\\X~ArAzAvAJJl@p@d@l@f@x@HLHNHPJRBFDFN\\Pd@\\z@L^f@bBf@hB@H@BHVVbA`@xA`@xAh@dBHPPf@@DP^JVFLh@lAT`@Zj@RZR\\BBLTLPh@v@Z`@@@PRFHRR@@\\\\p@t@@@DDJJPRl@r@PTZ`@PXHLT\\JTNX^z@N^HPJXJZRn@HZLb@Jd@H^H`@Jr@DZD`@Fh@Dl@HnB@xA?v@?d@ApBDrD@p@Br@?JDj@Bb@D\\D^BTBJ@ND\\@HDTFf@Hf@Lv@Hf@Lj@Lh@ZlADNFXV|@?DX`ALb@BH@DBHDLBF?@Nf@Rh@JXJVPd@Tf@Td@R^R^RZ\\h@\\h@VZRZvAjBRTNLHL^d@FHn@n@jCnC@@j@l@lBtB|DdEp@r@HJx@z@h@p@l@x@d@t@T^T^DJLTTd@R`@FPBDN^Pb@Rh@Pd@^lAPl@@@Rx@T`AJf@@Hv@pD@DXtA`@rB^`BfG`Zd@xB`B~HzBvKn@vCPr@ZjAFRJ^JZRn@^bAZx@@@Rd@N\\Zp@Vl@p@~ANZPh@Pf@V~@Rt@Hb@FVBRJn@PlAPzA@FRjBDb@`@zCrAxIJh@Lt@Hf@Lx@`AbGb@rCFXF`@@HPfADRJv@Nz@p@bEBPHd@Hn@`@fC|@vF`B`Kp@fEBLdBxKN~@N`AhBfLp@bE~@|FrAlIXfBHj@h@bD@Jb@lCd@tCDX\\hBRrAJn@Ln@Nr@Nh@J`@Ph@Tj@Nb@P^Rb@NZPZT`@\\h@TZ^f@VZNNNN^\\ZVTTRNTP`B`ApDrBr@\\XRHDtAx@vAz@~CfBXPZNp@`@TL@??@\\P@@FDh@Xb@VFD`@TXPp@^bH~Dx@d@bE`Cv@d@`@Zd@\\d@b@\\ZTX\\b@\\b@RXPVNXTb@PZj@pAd@tAPl@Rv@Lh@H`@L~Ad@dG\\bEBd@Dr@HvADf@J~ADp@JfAL`AFd@Jt@Jj@Hh@Hh@d@pCP~@@DBL^dBH`@FTDRd@hBLf@@B@DTt@Vz@Z`Aj@bBVp@\\~@BFXr@pErKrDvI\\z@FNh@nA`@v@Zv@JRZt@LXDLHNVn@P^DLXn@Vn@d@dAd@hA?@HNRb@\\z@LVx@nBHRHR\\v@f@lAb@bAN\\x@hBb@`ADFXn@j@dALPHPn@bAj@z@l@|@fF|FfAtATX`@`@\\\\VVh@l@^`@?@LLDFDBDFFF?@FFVXTX^`@r@x@\\`@^\\LL|@|@h@l@LJlAvAdDlEp@hAdAtBh@pAj@xAdA`Ep@pC\\vADTl@pDRdBPxC@dC?nC?D?vMCvEAvDA|C?zACzREnP@nAA|LAbHAfH?\\AtEAv@A~LAp@?D?T?T?B?j@AlEAlHAvA@bECnE?BHzLBz@DhBLlBRnDd@lFj@|EJl@TpARlAPdAN~@TzALx@\\nBD\\Jj@^~Bh@jDHh@RrAJj@PdAN~@Fb@TrA?@Hh@PfA`@jCDRDXVbB@FTrABLLv@Hf@DVFl@P`BLbB?HDt@?@HtA@lDAh@Ad@CfAElBElAQnHAVIlC?LC`ACz@?VAd@AV?Z?b@?L@d@@z@?X@R@T@V@R@TBd@Bj@RvBVtCFx@PjB\\rDB`@@@@LDh@?@D`@`@zE?DHt@b@vEJrAJpAHx@@HD`@@HTdC|@zJtB~UX~CJlARtBdA~LjAjMFp@L~AN|AVtC@ND\\J|@Fh@DVLx@FXJl@Hb@J^H\\HZZlARl@`@pANf@j@fBXx@^nAPh@|D|LtAhEPl@n@nBfBtFbA`DPf@ZbAb@tAdAdDf@zAVz@DLHT@BDLX~@f@zAVx@Tt@Xz@^hA`@pA`AzCPl@b@pAT|@VbANt@Nv@?@Lt@Ff@D`@H|@HlAHrAFdAHxABl@FdAHjBPxCFrALhCBTBj@Dj@JlAFp@F`@DXF\\Hb@Nv@Ld@DPJ\\Rr@Tp@j@xAHP`@x@`@p@NVZd@l@v@X\\n@p@VVJJNLXTp@d@TNj@Zb@TPHVLb@PXJf@Nn@Nh@JnCf@fARnCd@n@JRD|@Nl@JnATdATj@NZJRHXJ~@b@f@Xr@b@NJHFbA|@|@|@TTFFZVZZjAjAx@x@n@l@LL`CzBp@n@PLJJb@^^ZTNZX\\Z\\Vz@r@b@b@TPZXx@v@FFTPZZ\\\\FDRR?@t@p@LLbAbAjIdI@@JLPNXXNPh@f@d@d@r@p@n@l@FFb@b@X\\b@h@JNPTPVHNPX@DJPVd@Xl@Tf@?@HRFPHRFNZhAFRFZLj@Hb@Jh@Jp@Hh@Db@Db@B^B^Dh@@^@d@?B@V?T@`@An@?^EpBCl@?BAh@KhCAT?VG|AKpCG|BIxBALAl@Cl@ATGrBKfCAl@A?Cx@C|@GfB?TAjA?b@@v@?L@z@Bp@Dv@Dz@D^?@Dh@?@Fv@Hr@Lv@Lx@BTPbAPfAPhADVZhBLx@TrAJl@D\\Lr@RjAXhBN`AV`BLn@Fb@PfAHf@Hd@Hf@N|@PdAJn@PvAVtBZbER~ECjF?LIdBCdAEhA?HAF?DAl@Cv@A\\?LAP?R?X?\\@`ABt@Bd@l@pF|Ipf@Lt@BPPjANpAJ`A@NHz@JpBDrAB~@?`@@xA?X?t@CzACz@EdAKxAKnAQpBI|@Gn@Q|AKbAm@|Gc@bFO~AQlB?@Gl@?@E`@?DGj@OjBWlCQvBQtBM`BABEh@C\\IbAABC`@AJUnCIv@?HGl@Gl@El@UdCAFEd@Gr@MpAUfCi@bGGr@Ir@AVCPAP_AdKi@fGKnAOvBWvDGbA?@AJAZ?@A@IpAKjBC`@?@Ej@Cn@APC\\?NCr@C`@Aj@Cl@?ZAXApAAZ?PAl@A`@?d@?|@?f@?NArCAT?d@BdAB`AB|@Bt@Dv@BR@XFj@?@@H?@BZ@DFp@BP@HF\\Hf@DXDXb@dCFb@RhAf@tC\\jB^zBBNBL^`Cb@nCBL^`Cx@lFBHV`B^bCP`AFb@PnAFj@Hr@Fp@@NB`@HxA@n@Bl@?l@@H?@?j@?@AtAAnA?|@AdBC`D?LAhBA~ACjD?d@EbFA`DAfAAl@?l@Ap@AtBAhB?H?b@?@CxB?|@AhAApAAbBAfCCjCAlCAz@AnAAfCAbCA`ACdDAjCCtDAzCAl@CdF?P?PGrGIvEI~BKxBi@vGe@|DCVa@~Cm@xEy@`K", }, "start_location": { "lat": 38.6112263, "lng": -90.2042965 }, "travel_mode": "DRIVING", }, { "distance": { "text": "97.7 mi", "value": 157216 }, "duration": { "text": "1 hour 26 mins", "value": 5176 }, "end_location": { "lat": 37.8367953, "lng": -92.09681309999999 }, "html_instructions": "Keep <b>left</b> to stay on <b>I-44</b>", "maneuver": "keep-left", "polyline": { "points": "es_jFjxlhPQtEA`@EhB?l@APA`A?xA@t@?@@j@@r@@vA?@FzBFfB@Z@JBf@Bd@?@f@vGbAdMj@lHvCt^?@Fj@LzAFj@Dl@Fj@?F`@xE\\xEX|DXfDVvCRzBJvAD`@Fv@?@Dj@JrA@DDl@NlBPrBDj@Hz@HjA@?@XH~@Dl@BXXbDHhAPxBJlAL`BNhBLtAFj@PtANnAN`A?@PjAHb@BNHb@Lr@Jh@DP?@H\\BHRbARz@?@R|@b@rB`@hBJj@tAlG^bB^jB@BXnAZ|ALf@H`@TfARz@b@rBDNJd@?B@?XtA?@VdA@JLj@XrADRFVLh@XtABJH\\f@~BJb@^dBh@hCnB~IZvAZ~AJh@Px@n@vCr@`Dv@vDbArE^hBZxApA`Gd@vBz@`ERx@\\|AXjAHb@h@dCZvAr@fDXvAZrAnBlJdAtEb@tBj@fCd@xBn@rCHZXtALh@?BLf@Jh@Lh@Lh@Jj@BJVfAJh@H^Pt@TfAPx@VdA?@TbAJ`@f@fB?@\\jAd@tADNf@vAFNj@xA\\x@BDh@lA^v@HNTb@Tb@NZz@bB`@t@Tb@d@|@h@bAVf@Zn@Xn@LZRf@Pf@BFL^BHJ\\L`@XjARx@XtAHn@F^BTHj@Fj@DXDd@D^JlADlA?J@`@BxA@X?nAAbAChACx@GfAMdBEz@MbBABIvAg@zHMbBEl@IlAGlAKxA[`FEb@[lEi@rIEj@k@zIEh@C^MhBEj@En@KxAInA[|ESxC]fFGnAMbCKbCSdHa@`M[xJUdHMxEItBCn@?D?BA^G|ACt@?@Ab@IfC?@?D?BA`@A??F?BMbEQrFO|EQrFG~AG`CErBAf@?Z?LCrBCpE?X?@?dC@dBDdD?f@@j@DnBLpEBr@?BBh@@VFfABv@NfCJ~A\\`FHv@\\xDVbCBVX|Bz@tG@BHj@Jt@RlATvAn@lDn@jDHf@Hf@j@hDXxAF^F^DVj@bDfA~FLt@DVJ`@DXVzAv@xEdBrKp@fG@NHhA@JHdABp@Bd@LxCBzABtA?@@j@?@D`CB|@Bl@?bABrAT~N@h@BbB@^D`CFpC?\\FjCBdBBhA?^@ZD`DP`LDjBJpGD`BFxD@l@@X?RB|@@z@BtAHzANdBTjBPpAVzAXzAZfAj@`Br@pBh@lAr@zAn@jAjAdBz@jA~@hAh@f@|ApAtAx@t@d@~ErBl@XNFf@Tf@V`@P`Ad@JDvDhBLFRH`Bv@`Ab@`@R^P`Ad@^P`@PvB`A~Ar@NF|@`@lAl@tFhCNFh@TJDLFPHLFRHLFz@^XLHD^P`@RLFPH^PD@j@VPH`@Pn@VZNB@|@`@^PD@^Rr@Zn@Z\\T`@Th@^b@ZdA|@XVHHPR^^p@t@n@z@BDBBTZLRJPPVXh@LTLTLTBDRd@@@Vl@Vl@\\|@Nd@Tp@Pl@v@tClAxEr@hC`@vArBxHZjA`@zAFRr@hCzDxNb@bBv@rC?BLd@l@zBNh@|@dDNh@DPd@bBd@dBHZPn@ZjAv@vCv@rCl@~Bn@|Bb@bBn@~BZhAZjAl@|Bl@zBFTjAjEn@~BPl@Rt@j@xBRt@ZhAZjAJ`@V~@Rr@ZjAd@hBn@|BXfAJ\\BHLh@Rp@XdA@DLf@Nh@t@nCFTHZDLJ`@Rr@Pl@t@|B\\fAh@~A~@jCb@lADHLZPf@Rf@Rf@b@fA@Bf@lARd@Rd@Rb@?@Tb@f@hA@@Rb@NX~@nBHNP\\Xd@@Bh@dAR^B@Zj@d@z@@@\\l@d@z@NX\\l@j@`AZj@T\\BFf@|@fAlBh@|@@DZd@jCtE`AdB|@|ADFpBnDVb@Tb@@@bAfB\\l@jBbDJN|@|AFJd@z@^p@Zj@n@fA|@~AFHTb@LTb@r@BDFLj@bAT`@Xd@@@@B@@Xf@t@pAXf@T`@BDr@pAXf@Xf@Zh@r@nAfCnET^`@p@f@t@hArADD\\ZHF`@ZBBt@f@RJRLFBLHz@b@x@\\r@Tr@RRDTD|@N@?h@Fl@Fl@Dz@BV?H?V?T?f@?B?f@?Z?V?d@?l@?F?`@?J@h@AB?`@@h@AB?D?l@@b@?b@?F?j@A@?F@pABB?B?X@x@Br@DL@J@b@DVBJ@fANXFF@x@N`B`@h@Lh@P@@B?ZLVJf@PxAn@r@\\NFNJ`@TVNLHRLTN`@XDD`@XXT\\X\\XTRBBBBh@f@j@h@l@l@zAzAB@VVBBt@t@B@h@h@LLx@v@ZZZZHFn@n@v@t@dE`ErBrB\\ZpApA^\\XVvAvA@@XVx@v@PNh@b@JHx@n@d@\\r@f@TP^Tl@`@v@d@x@d@lAl@pAl@bBr@tAf@~@Zv@TXHj@Nh@N~A^D@\\DdBZd@Fb@Fb@FdAJv@Hr@FlAJnCTbBN`AHzAN|BRbAHlE`@`CT`CT`CRtALxALL@jAJtALh@Ff@Fj@Hl@Lb@Lh@Ph@RZNLFNFJFFDVL`@XTN^Z`@\\B@XXFH`@b@`@f@@?@BX`@JNJNBDNVVd@@BHNXn@Xp@Pd@@FL^@BL`@Pn@Jf@FTLn@ZdBFXd@hCDTJj@FZ@DJd@BLH`@Jf@H\\Rz@DPFPJ`@HZHTTt@HTRn@JTl@|A@DLX@DRd@P\\Td@f@~@Zj@NZfAbBb@n@h@r@l@t@PT`@b@l@n@vAtAt@n@z@p@DDZVtAfA^Z@@tAfA`@\\RP~@t@|ArA`B~Ar@x@f@l@V\\f@l@bAzAt@lAh@`A\\p@Vf@JRLXVj@N\\HPDLBB?@JTBHFPTl@p@pBb@|ADPLh@@DXhALn@Pv@F\\RhA@Jb@`CFb@RjAd@jCHj@FXZfBHj@Jh@Lv@F^VvADTDTTtABHDZ@DHj@TvADXF\\BJDTHf@BJDZDTNt@D\\RjA@HFXJp@BHLx@Jl@\\pBJr@Jf@@L@@h@|Ch@bDLt@F^Hb@Jn@Lr@FZH`@Ll@FXBJ`AnDfA|Cv@lBz@hB`@p@NVV`@NV\\d@NTJN^h@JL@@JNJL@@BBb@h@JLNPNNRRVVl@j@b@\\p@j@NLTNf@\\B@ZRTNHDJFRLNHRJBBPHB@\\PHDNFJDPHJDHDB@t@Z@?HD\\LZLJBh@RNFHBdA`@LDl@Tj@RdA^VJh@R`@NB@z@Z~@\\n@Tb@P|Aj@~@\\LDjC`A`A^f@Px@Xl@TfC`A@?|Ah@?@jA`@`@P@?THf@RD@l@TPFh@RD@RHfBp@F@p@Vv@XXJD@b@RD@RHDBb@RFBRFTLPHXN@?BBb@RLFJF\\RFD@@b@VTNr@b@XRb@\\FDr@f@`Av@XTh@f@j@h@JJNNTR~@~@ZZx@v@ZZ\\\\rArAZZ@@TT^^ZZ\\Z?@v@t@ZZ\\ZfAfAtArArAlAtAlA^Zd@^`@\\`Ar@fCjBbAr@VP|@n@b@ZvA`ADB^XrA`ADBLJvA`AdAt@nA|@DBRL\\Vl@`@`@ZLFPNJFzAfAPL^VJF|@n@n@d@JH\\TRNhAv@PLHFRN@?FFB@NJ@@HF@@FDdBlA|AdA~AhAlAz@fAv@zB~Av@h@PLHDl@b@HFj@`@@@x@l@VPVP@@~@p@PJVPZTFDNJBBd@\\\\TBB^VPLJFXRHFTPB@FDTPDDZTh@b@HHBBPNJHRR^\\z@|@p@v@b@h@NNXb@fA~Ah@x@t@vAbAzBd@`Aj@vAL^Z|@j@fBDRd@jBh@pCX|A\\hCTrBLxAHhAB|@@l@D|A?@B`A@r@@L@b@B`B?d@BjA?FDfB@d@@ZHxF@p@@H@r@FxCFjE@\\BtA@t@@f@Bv@@Z@d@Bd@Br@@LH|@@LNjAJt@@HJj@N`ALn@H^Jf@DLNj@Tr@JXJXFLN^Rf@\\r@R`@PZHNLRT\\?BX^FJPRRVPT\\`@DDZZBDVTNNJJTPFF\\V^VXRB@b@XZPFBTL\\PD@RJJDHB\\Nl@RNDXJj@Pz@Vr@Rt@Rr@R~Ad@ZJ`@L^J@@|@Vv@Xl@Tj@Tb@RVLRJh@Xn@`@RLj@`@v@l@RPNLr@p@n@n@^`@p@r@v@x@`AdA`AbAbAfAx@|@zA~Ah@j@tAvAx@|@v@~@n@r@bAhAXZb@f@hBrBlAxA|@fAn@|@h@t@`@l@^h@f@x@^n@^n@d@z@@BXj@\\p@Xj@`@x@Pb@NZXp@LXb@fA\\`ABFd@rA^jAVv@ZfANh@Nj@@BPl@H`@XhADP?BVhABHPz@H`@Jl@P`ADRV|AHn@PhAF^XjBXtBR|Ab@vCL`AL|@d@zCHh@d@fDXhBn@bEj@zDlAnInAnIFf@Jt@ZtBzBdOP`ABNNx@VdAZnAVx@HZHVL^Rh@Zz@Zv@fA|BPZf@`Ah@x@HNHJt@hAHLbB~Bf@r@vApBn@|@pAjBVZHLt@fAhAzAf@t@|@nA|@lA|@nAl@|@|@nAlBhCLR\\d@`@j@\\f@^f@\\f@^f@\\h@l@x@b@l@Zb@\\d@\\f@|@pAl@x@^f@LRNTHHBD@@NT\\f@j@|@Xb@BDLR\\n@JTFJDFJVJTLTJVJTJXJVFLNb@FPJXRt@JXPn@Lh@R|@FXHXDXHb@@HTxADZDZBNFd@?@BTB^D\\B\\B\\@XDn@@Z@Z@`@Br@@b@?j@@V?l@CfA?^AXAZAZAZCn@Cb@G`AK`BC\\Ex@KpAEn@Cb@K|ACj@KpAE|@OtCEjACfB@v@@z@@`@Bl@@\\Bh@H`AFp@J|@Nx@DRVnANp@Pr@HZb@`Bb@fBZlAXlAXhARt@Pp@XlAZjAXlAJ^Nj@b@bBZnAb@bB^zAh@pBXjAZlARv@j@zB^zA\\tAj@|Bn@bCp@lCRv@d@lB\\nAd@dBPl@Vr@Xr@Vh@Xl@Zh@\\l@fAzAl@p@VVNPd@`@b@\\RLPLRNd@VRLj@V`@Ph@Rh@Nh@Nh@J~@Pp@F`@D\\Dn@D|@JbBNv@H|ANx@H~@JzAJVDjBPlCVbBNj@Fz@Hp@Hh@Fx@FfAJvANlBPnALnAJdE`@xAL\\D^DnAPXBXDpARLBVFVDXF\\FRDXFVFVFTFz@RjAZVH`DbAdAZdAZ^LPFPFd@Lf@NNFHBF@vAb@PFjDdAt@TtBn@ZHrAb@h@NZJPFhA\\pA`@h@Nd@NbAZh@Nd@Nl@PPHvEtAlA^vDjAr@TxAb@`@Lz@V~@ZRF~@Zh@RpAh@l@Z`@Td@Xr@d@JHdAx@b@`@b@`@nArAn@z@^f@lAjBx@nAV`@pAnBnAnBt@hAb@p@hAdBLRNPh@z@nAnBnAnBtAtB\\h@NTl@z@\\j@vAxBx@nAPVx@nAl@|@z@pAlBvCZf@l@|@j@|@h@z@b@p@f@|@Vf@v@xAz@fBDJJRn@|Az@rBb@fA~@zBhArC`@`AZt@l@zARd@JVDJHRRf@`@`Aj@vARd@FLb@bAb@bAl@hAZl@h@~@x@nAl@x@`@h@^d@p@v@h@j@l@j@n@l@b@^f@`@z@p@|@l@v@l@`Ar@zAfA`@Z@@VP^X~@r@\\Xv@j@|AhAfAv@lBvAdDbCn@d@|@p@d@\\t@h@\\VpA`AzAfAv@j@zAjAlBtAv@j@v@j@zAhAhAx@t@h@\\Vl@b@fAx@zCzBfBpAhAz@`Ar@\\VdAv@t@h@x@l@v@j@lBvAbCfBbBnA~@p@hAz@jAz@z@n@ZTd@\\|AhAv@j@fAx@v@j@\\V|@p@v@j@zAfA`@Zl@b@\\VfBpA~@r@VRRNb@Zx@n@~@v@b@^XVp@p@`@^t@x@^b@tA~AtAhBnAfBh@v@LPRXBDp@~@`@j@t@dAd@n@Zd@tAlBbAvAFJdGpIl@|@tBvCdDxEjCtDj@v@p@~@^h@l@|@zArBpAlBfBbCbCjDbAxAhDzEbAxAtCbEvAnBT\\z@hAf@p@|@jA`AhAn@r@l@n@RPd@d@j@j@~@v@pAdAnA`AZNHJBB^VTL\\TTP^RTLRHTNf@Vb@Rj@ZNJvAr@n@ZhCrAjAl@z@b@vBfA|Av@b@RPJNH`@TVJ|@d@t@^RJXPPHPJf@Vb@RRLl@ZVL^Rh@VTLlAl@b@TTLVLDBRLr@`@TLJFhAt@RNjAz@|@r@t@l@b@^PNp@p@PPp@p@b@b@`AhA`@d@NPPTX\\b@h@b@f@Z`@X\\fArAb@h@NP^b@Z`@PTNP`AjArA`Bl@t@NPbBrBlAxARVVZp@x@PR|BrCRTr@|@PRnCfD\\b@NR`@h@PTjA|AzAxBhAdBjAjBhAfBHLT\\vBhDvBhD~AhCvHxLn@bA~AfCrBdDHJh@|@\\h@`@n@NTHNZf@NRZh@\\h@NTLRx@rA\\h@j@|@\\h@\\j@j@z@LVj@|@z@rAbBlC^l@j@|@V`@T\\Xd@PVx@pAxA~BXd@l@`AZf@|@rAFLTZl@z@jA`Bn@|@|@jA`BnBbBlBbAhAxAxA~@|@t@r@@@vAnALJz@r@PNh@`@^ZxAjAbBnAnA`AJHJHDB\\Vb@\\x@n@h@`@LLLHPLJJHFxAhAx@n@t@j@v@l@|@r@~@r@NLpB~Af@`@v@l@t@l@n@f@n@d@@?HH\\XFDf@^TRn@l@PPHJJJh@p@h@p@FJf@v@JRHNTd@\\p@JTJTRj@L^HTFTFRJ^HXLh@VpAZjBXhBV|Ap@dELz@f@|CBNr@hEvB~MlAlHBHf@fDr@jEl@vD?@X~ATtARlARlALt@ZlBLz@PhAbA`GRpAXjB`@dCDX`@~Bf@xCl@pDVdATbARr@L`@JTJXp@fBRd@h@jAFHj@dAr@pA|@~AVb@f@|@nAzBr@lAVb@FJ@DDFZj@NVPZ|@~AbCjE^t@dApBl@bAR\\Zj@j@dAxB~DBBv@rAbCpEPZJRJPT`@Tb@|@|Ad@v@LV`@r@T`@LRTb@DFBFb@t@HNl@hAj@bApA|BHNLTt@pAR^pA~B~AvCn@hA~@bBZh@|B`EzB`EhBfDdCnEt@nA|BhEdAfBvClFp@nAtAdCx@rAl@hAr@lAv@vAf@bAd@|@t@bBVl@Tf@N`@Pb@Vn@Tl@ZbAVt@JZTt@Pl@Pl@Rx@Lb@Pr@Jd@h@|BXrANl@`@hBb@hBLl@XhAXnAVjAd@pBj@dCl@jCp@xCb@hBLn@Pv@`@bBt@bDv@hDp@vC|@xD\\~AHZJf@^zAh@dCdAlENp@FXJd@Lf@VhA`@dBR|@FTl@jCH\\`@jB`@hBv@dDf@xBNn@d@tBv@fDj@fCp@zCZpAXlABLR~@@DPt@J\\FRRp@Rp@b@jAN`@N`@Vj@Td@BD@DXh@\\l@DFR\\Zd@BDj@x@^f@\\`@`@b@b@d@dA`A|ArATPt@n@`@\\NL`BtAJH`Az@hA~@xApAhA~@hA`AZVt@n@BBz@r@VTdBxAd@^nAfAJJHH@@HHdAlAbApAh@x@dAjBj@fA?@JRTh@Rj@L^BDNb@Tp@\\`ABFLb@Zx@j@`BPf@Nd@h@xA~@tCJVDN@@Z|@pAxDvBhGx@`Cj@~AXx@FR@@b@lAFRj@`BFN?BFNx@`C~@jCRn@@BPf@BHDHDLdA~CBD@FJX@DN`@Xz@FRVr@@@HV?@@BN`@L\\HVTp@Vp@FRFNFLRj@@BRd@L\\BF`@|@FL\\t@`@v@Rb@?@Vd@Zp@r@rATf@BDTb@DJNVh@fAVd@P^LTJTl@jAP\\Vf@`AlBd@~@@DLTFLBFVh@Xl@HPTf@P`@@@HRTn@Th@N^BH@BL^JZRj@DJNd@\\jARp@ZhAZjABLV~@DPRz@V`ARz@d@jBj@zBNh@@BZlALh@@Fl@`Cd@dBh@xBZlAd@dBTz@b@hBZjABFLf@Ld@f@`Bz@fC\\`A`@fA`AxB\\x@h@jA@Bd@dA?@p@xAr@`B@@P`@Td@^z@f@jATd@h@jAf@lA|@pB|@pB|@pBTf@dDnHRd@fB~DpAvCRd@rAxCdDpHlEzJzBdFdDpHRd@DH`F~Kz@nB@@Rd@DJlAlC`ClFr@~A@BVl@h@jA`@|@h@lAz@nBd@bAVl@pAtCf@jAl@tAh@hA|@pBlBhEDLJRP`@FNXl@b@bA^x@R`@t@bB^|@nArCz@jBP`@Tf@f@jAZr@DFBHLXZp@f@jA`@|@@BDFf@jAR`@L\\Zp@`@~@f@fAh@jADJN^bBtD`AxBXl@Rd@^x@tBzEt@`BRd@@@fAdCZr@Td@Zr@^z@?@DHd@fAd@bA?@f@dAd@dAp@|AjAjCHPJTv@fBh@lAxDrIRd@Rb@zBbFpBrExAbDZt@h@jAzAhDRd@Tb@Rd@Rd@f@jA`BpDJT@BFNx@jBDHJRvDrIn@xAlBfEnAvC^x@b@bALVNZ@B@@b@dAp@xA^z@`AvBLXn@xAr@~AtDnIl@pAVj@v@fBBHjAhCDJnArC`@|@p@|Ah@hA`@`Ar@|ALV@DP^N\\jAjCt@`BP`@DHVl@f@fAd@fAJTJTLXhAhC`AvBJVjAhCXp@JVVl@Vp@Tl@JVJZTl@JZHX\\dATv@rAtEBHJ\\Nh@n@xB^pANf@Nh@~@bD^pANb@lBtGjCdJf@dBnAlEl@nBnIvY`@tAx@pClBtGZjA|@zC`ChIzD|Mh@hBn@xBpAnEjAbE^pAj@lB`BrF|CrKdCrIxAbFp@~Bz@rCxAhF`@pAt@jCJXJ^~AlFvDzMhAtDdEtNd@fB?@HXDNJ`@Np@@DNr@Np@DP@JFX@DDTDRNx@Jp@Nx@@FHj@?@PpAD\\BVDZNvAFp@?DFl@B^Fv@Dl@@JFlA?DJnB@^JnBP~DB`@Dv@?@Bj@LfC?@Bj@Bj@Dl@JfC?@Bj@Dj@XpGFnAPbD`@lJ@PDt@@X@JBf@^bIFfABt@FnABj@LbCBp@B`@HfB?DB\\H`BBl@Bj@J|BHdB@@\\~HJdBHdBB\\@VJrA?@HdA@DVlCDVFh@@HJt@Hn@VjBDTBT@H@FNdAHh@@JBLd@`D\\fCBPN~@Jv@F^?@Hh@f@nDb@|CL|@Hj@NdAT`BT~AT|ANfAN`AXtBPnAVhBF`@DXJt@Jr@DXJr@@HHj@DVBH?HBN@FBH@FRvAHn@Hf@BXBLJr@F^NdARxALv@DZLr@@HBTRjANt@^hBLh@Jb@Pr@Pr@L`@FVFRRp@FTRl@HX@FTr@ZfAPf@@DHXDNn@rBJ\\Rp@Pl@Vt@BJFPNj@JZPf@@D?@HVDNL^JZ\\hA\\jAHXHV^lABJFNl@rB@DPf@Nf@HVTx@z@nCBH@FHVFNNh@hAtDVz@nE~N`@pAZdA`@rA@Db@rA^pA`A`D`A`DtArETr@Pn@Tt@pAhEj@hB`AbDtApEjCvIbAhDhArDlBhGjBjGDLX~@r@|BBHJ\\^nA`@pAb@xANd@Nh@bBpFNh@t@dCvEpOjAvDJ\\Vz@Rr@\\jAd@nBPt@V|AFb@ThBBRB`@Fn@HnABp@Bz@@r@@l@?f@?r@A`@?l@Cj@IvDI`EWpKIzCC~@C|AEbBAb@ClAAx@?NAdA?D@l@?h@@fAD`AJhBHhAH`AFf@Hf@Jx@RjALp@Pz@BHH\\?@Pp@ZhA@Bf@~AfDrKr@xBzAzEPf@@DfAjDX~@l@jBFP^jAdC~HRn@~@xC|DbM\\hA@DN`@@Dd@vAlAzDrAhE`AzC@Bt@`CTr@b@vAPp@L`@Pp@XfA^bBXpAX|AVtA^zB?@@@Jj@RrA@@Hf@ZjBBLD\\PbANt@TtA`@`C`@`CH`@b@jCl@lDl@jDpBrLBNJh@l@lDTtAX|AXfBX|AfAnGTxAdB`Kp@zDTtApAnHV~Aj@`Dv@xEJh@Hj@Jf@`@bCVvAp@~Dd@tCb@dCBNZ~ATlAf@xBd@dB@HVz@FT^pAVr@\\dA|AzDh@rADLd@`Ad@`AHNLTj@dAx@xAr@hA@@f@|@BDjCrEHLTb@HL\\n@hAlBhCnEpAzBp@jA|AjC@??@T^@@Tb@Vb@`@p@rBpDnAxB^n@R^HJFJ~B~Db@v@bEbHn@hAtFrJr@lAtBpDl@bAr@pAd@|@@Bd@bAp@fBFL?@FNHVJ`@`@vALh@Pr@PbALt@TrA?@Hf@?BRrARvAHj@@@\\~B?B\\~BHh@@Bv@rF~AvK?Df@fDHj@@DFd@@D\\zBHj@@DHj@PpAHj@TtAHj@?FJh@ZzBJr@PnAfApHTtA@H?@p@rETbBnAxIJp@Jt@RlA?@\\`C\\bC`AvGtAtJpBdNJv@xA~JPpANpA@JLzADh@JtAFr@\\~EB^@JBX@XJhATbDPfCJxAVlDFp@PfCPdCj@zH@LNvBDl@RrCPxBVrDDj@Dl@hAzOJxALxAPdC|@`MPdCRjCPhCDl@j@xHDl@JxALxADj@@Nl@vI|@`MpAfQnAfQ\\~EFl@PdCDl@Dj@j@zHDj@Dl@JxAj@xHT|C@TPdCDj@^dFP`CDl@PdCDj@PfCBX@Pl@pINzBPtBL`BFr@Df@L`BNnA?@BTHp@@HBNFl@DVFb@BLJp@F^Hf@Ln@Nv@RbAXpAR|@BJXjAf@xBH\\T|@r@vCb@tBJ\\Nl@Nn@BJLf@Nt@FV@HDPNp@TpABL@FDXJt@Jr@Jp@F^Fn@@BHv@Hx@JlANlB@FFfABPBd@?@BV@L@NFt@@VDZ?DHz@Fl@LlAJv@Fb@DZ@J@FZ`CHn@D\\Jt@Fj@BJBVJv@Hf@@LD\\Hl@Hn@D^BXDb@BVBX@XBZ@XBZ@Z@X@Z@X?X?\\?\\@VAt@An@?VAd@AVAN?FCd@AZC\\C^ATCTE^CVCXE^Ip@[bDStBGj@It@WdCGr@Iv@CZAXCZA\\AZAXA\\?X?T?F?V?L@L?^@X@X@XB\\@XBZBXBZHr@HdAf@dFTdCPdBH~@Fv@LlABXFj@J~@VfCJbAN|ALrAFj@Bb@Ht@Hv@Fr@DXB\\D^DVBVDZFXFZDZDP@BFZFXHXHVFVHXJZJVJVHTN\\Xj@HPNVV`@R^RTV^n@t@NNPPTRLLTPJJb@Zd@ZTLLHTLRJ|@`@ZNLFl@VnB~@tB~@B@PHJDRJr@ZlCjAd@TbBt@nCnA^N?@RHJFTHJF`@P^N~@b@n@X|Ap@PHtAn@x@^l@Z|@f@v@d@TPXTz@t@fAfA^h@T\\Zd@NVHNR^\\r@h@nAJVJXRn@Pn@BDNn@FT?DNr@FTJt@Jt@Jt@JnA?BDt@@R@`@Bv@@L?f@@t@@vA?r@B`C@pBBbCF|AF`AHz@Jx@Nz@Nv@DTH\\L\\Tj@Th@@BLTLTLV@@T\\?@DFl@x@l@x@b@h@RVX\\p@z@l@x@Zf@LPNTLTLTZj@DJDHLXTd@JVb@fAHRNf@DJFX@BJVXbAH\\^bBJh@DRLf@TjAPt@Px@FXx@|DFTv@vDXpABJF\\R|@Pl@DPJd@L\\Vr@L\\P`@DLb@|@R`@Vh@DFNXp@bA|@jAn@p@LNfBxAl@d@RL^RBBPJdAj@`@NVLLF|DlAd@LF@bA\\hA^dBh@VHvAb@\\JfJvCtA^XJdAZ^JTF\\LJDFBD@PHB@f@PnAp@TNjA|@h@f@LL~@dADD@@NV`@n@HNVf@Vl@Xz@`@pAZjA@H@BFXBJJd@R|@R~@ZjBJh@@DNx@?Db@tCL|@n@xD`@nCDXr@rF@JVfBDh@Bd@R~A`@`EHdAXpDFp@NlC@H@ZDl@Dv@@`@Bl@@N@\\HpBBd@@Z@VBpADhABzABxA@fA@`C@Z?@?X?P?|@?\\@V?nB?P?Z?L@^@fB@lA@jA@|@@Z?N@PDzBFxAB`A@TBr@Bd@?LH~ATlEJfBb@zIPfDDx@LfCBl@NfCFrALbCNpCL~BTxE@LNlCLpCPdDBn@@JBj@DrABhA@fA?P?H?j@?@?P?XAn@?PCfA?H?FAX?@Cj@An@EjBAHAVCr@Cp@?FEp@G`ASvBKbAO`AObA?BKj@CROv@CHKh@Mh@?@Mf@I`@Oj@ADOh@ABMb@_@pAABMb@Oh@]jAADOf@[fACHOf@_@nA?@[fACHQx@M\\YdAEJo@xB_AbDoAjEoAjE_AbDIVkBjGMd@_@rAq@nCWnAg@hCW|AUxAMdAKt@AFGn@Ip@KbACPI`AGbAEr@Cd@GbAGzAAJCz@AHAn@CdBAN?T?XAR?~A?P?ZAV?V?|A?L?`@?fAAdA?l@?p@?@@xA?tBAfB?p@?|@?j@AD?dA?t@?d@?DAd@AxE?dBA|EAhEAzB?B?@?d@?DAtAAjFClG?BAzE?FAjD?HAjFAvF?PArB?T?dB?B?@?j@ArAExJAnFA|A?t@?~@AlG?hDA|E?J?tAAfD?X?X?FAhD?b@AT?PAzCA~BAdG?p@AvBAdHAjD?l@AfC?@?j@Mvi@CfJ?zAAjB?l@?F?`AC|F@TApBC|H?~AAx@?Z?~ACvGA|DA|D?hA?T?J?xAEnMC~M?zAClG?tDApDAjEA~AAvB?bB?\\?@?v@?lAD|DD`ADtABj@Bl@F|@FdA@HDj@HpA@FT|BPlBBNNxAV`CBXNpA?@DZBXHv@Fh@RnBXlCJ`AFh@|ApOD`@^jDTfC?HBR@HFp@J|@B\\@LLnATbCPhBBV@LD^J`AJx@D^\\`DJ|@TpBDf@Fl@XrCh@|EX`CVhBRxALv@?BRfAJl@DRJn@VfATfAXnANh@^`AHR`@bAT`@Zl@Td@DHHLDHn@dAfAdBl@~@FLHL`@n@jFjIdC~DXb@tBfD@@dAbBV`@?@V`@n@bAT`@@?V`@l@bAV`@V`@JPd@n@TZl@v@Z\\NPRTJJNLNPLJFFRRt@l@HHp@f@@?b@ZVN\\R`@TB@NHj@ZZPbB`AFD`@R|Az@bBz@`@PvAt@f@X~@f@vAx@f@X^RVN`CnAFB^TvAt@xC~A`ExBpFtCt@`@`@R`HtDbEzBDBpAr@PHpBnANF~A`AFBHDTNHDzBvAVL`Af@|@^`@PZNj@Tv@b@NH`@T\\Rd@XNHf@\\^VBB^XVPDBXRbAp@VRDBb@ZpBpADDtCnBb@XhAv@f@^f@^RNHHPNDBDD\\Z`@`@`@b@h@n@LRHHJNBBHJPV\\h@Zf@Zj@f@~@Xl@BFVj@Vl@DJ`@lARn@Rp@XhADRJb@Ll@?@F^BJJh@?DDZF\\BTPzAFv@Dt@Fv@NxBVnDN~BLvANxAXvBBPZxBJn@Jh@?BTpAVtAZbBLp@FZJn@@BNv@BN@F`@`C`@xBd@fCHl@Jp@F\\@BTnAThAPv@FTFRPt@HZNh@HZLl@BHFVBPHb@Jr@Hr@Db@BPFt@Bx@@BBn@Bt@FpABr@Bb@Dl@Bb@@FDj@J|@Lx@Jf@Jb@Tz@^lANb@Xn@Vl@LZHPHRJVXn@@BTj@P`@P`@?@@@Tj@N^FLTh@\\z@z@pBFJLX^z@f@jAd@jARd@Rd@BHv@fBtBbF?@\\t@d@bAXl@Xl@Xj@Xl@f@~@JRLTPZHNZf@HJPZDD?@HJNTZ`@PVPPLLVVLJNNTT^XRLPJd@VRLRJRJTJJDFBTHRH@?NDRFLB?@^Hd@H?@@?`@FJ@RB@?@?PBf@Bj@@B@b@?B?^?d@?`@?@?X@F?b@@l@Bh@FVBRBr@Lp@Nh@Pz@Zj@V\\PXPd@Xz@l@hAv@|AfAd@\\fAv@z@j@d@Xd@X^PZN`@Pj@Rd@NNDF@VFh@Jh@Hh@F`@B`@@n@@b@?vA?`A@b@?R?r@?b@?F?l@Bh@Bj@Df@FvAPhBVvCb@lAR`@Fv@JrEp@n@JxBZrBXtAThDd@jLbBb@Fp@JVBdBVb@FjC`@z@LdBZpB`@jAVPDzA\\zAd@jC~@v@\\FBh@VLDDBNH~A|@d@Z`@Zf@`@f@`@B@VVh@f@`@b@\\b@BBZ\\V^FHX`@PVZf@Vd@Xh@@?d@bAb@`AJTLXJVFJRd@t@bBr@bBzAbDz@nBVl@P\\Rd@Rb@?@Rb@f@jA~@tBd@fAj@xAN^Nf@JXRt@J^VfAR~@DV@BLz@Jt@Hn@Fb@Dl@H~@@PB`@BX@r@Bj@@l@Bl@LnG@X@`ADxAHbFNjHP|IBlAD|ADdC@j@JbF@l@HtDDxAJbF@j@PjJ@l@BhADjBLnFL`HR|JLdFBdAN`H@d@@j@FjDV`ND|AJfFJhF@p@@r@?HHnDB|@BfADxBBz@Bn@@PDdALvAFn@@JD^DZHn@@JDRDVDRDVFZBLJd@Nr@VbAL`@Nf@DNBDVv@Vr@Vj@Rb@BFLXJRXj@FJPZBDXd@T\\FJTZHJZb@`@d@`@d@TVJJp@p@tFfFh@d@nCdC~@z@`A|@LLvBpBnAnAfC`Cp@p@r@p@lAjAb@^f@b@|@t@LRXV~CvCx@v@|IfIvClCzAzAtDjDZZdA`AbCzBrBjBFHfBfB@Bt@z@p@z@HJ`BbCv@zAr@vAtB|E|@`CHRJX^~@N\\\\x@r@jBjA|C\\v@JXd@hA|@fBv@vA`A|AXb@hA|Al@v@LNb@f@l@n@`AdAbA`AxD~DhAjAd@f@", }, "start_location": { "lat": 38.5056275, "lng": -90.67413669999999 }, "travel_mode": "DRIVING", }, { "distance": { "text": "23.7 mi", "value": 38206 }, "duration": { "text": "21 mins", "value": 1257 }, "end_location": { "lat": 37.7545173, "lng": -92.5021009 }, "html_instructions": "Keep <b>left</b> to stay on <b>I-44</b>", "maneuver": "keep-left", "polyline": { "points": "__}eF`tbqPdAdAx@|@t@r@vAzA`@b@~@fA`@j@VZPTpAhBPXzA`C^l@RXR\\LRZf@JPV`@V`@`@p@d@t@b@p@V`@JNBDt@jAT^r@fAXb@FLf@x@Zb@Vb@Xb@pArB~@|AnEbHJLtBhDjE`Hb@r@~@bBLV^v@`@bALZL^JZX~@Ld@R|@FXRfAHr@Hr@Ft@Fr@FjABj@FzADfB@d@LfE@b@PnG@l@HbDBx@@^p@zVBp@PdH@Tf@fRDhB@b@FhBDpB\\bMFxBBp@?R?@V~Ib@`QDpAD~@?R@J?TB~@DfAFlBBbAB~@F~B?JFlC@FFzB@V?R?HBt@@XHlCH|CFlCBl@?DDtADxAB|@@j@B~AHjBB~AFdC?tBKlBKnBkAfIE\\o@rAIl@?@StAKz@WhBUhBYxB[zBK`AMv@Gj@Il@Eb@I`AGt@G|@AVEt@C|@CnAAdA?D?f@?X@f@BnABnA@vADvBDjBDfC@b@D~BB|A?NDxCBfABjAD|CBrABxADnB@b@@`A@z@Bv@?DBpA@t@@Z?PB|@?V?@@n@Bf@@`@LrBFj@Fx@NfAHp@RlAVlADRPv@Nl@Rn@J\\L`@DLFPFR@BP`@HRDJJT@DLXDJVf@Tb@DHJR@@BFNXl@hAFJVd@LTTd@PZBD?@DFHNDHTb@HNJPTb@JPFLP\\JRLV@@Xf@LTJTLTLVf@~@LVLRZl@Xf@LVXh@LTLTLTHP\\n@Zl@f@~@Zj@LVJVLTVl@JTVp@Tl@Rn@?@Rp@HXPn@HXFXFXFXJl@FZF\\FZBP@HHt@DVBXD\\JpA@ZBZ@ZBXBv@?H@PBv@@t@?t@?t@AnAAxAAJC|AA~@AJArAAl@Aj@Aj@?BA|@ChA?ZCtACvACjBA~@An@EfBCjBC~ACbBAhAAl@?`@@v@?@@Z?NBj@Bl@Bl@Ft@BXBXDZBXLbAF^@HLp@DZNn@Jh@^vAPn@Rp@HXN^J\\L^N^JVHTHRTf@b@dATb@?@LVXh@Xh@DF\\l@HLFJx@tA\\h@T`@LRv@tALR`@n@h@~@p@jAV`@FJLVn@bAVb@fAhBlCrEtG~KjCnEjCnEnH`MFHBDnEvHR\\BB@@HNDHDFp@nAn@fAb@x@DH@@b@z@FJZl@FL\\p@d@~@NXBDFJj@fAZn@LX~@hBl@hAZl@v@`Bd@|@\\n@Tf@p@pAR`@Vd@Vh@T`@tBdEzAxCl@jAnE`JHRLVHRJTJTHRJTHTJVHTJVHRHVBDl@dB\\`AFNp@pBJZDJJZTn@^fA\\dAZz@JZTn@\\`AHXXx@@B|@fC`@jA^hAJXb@rAd@rAd@rAn@`Bf@nAVn@Vj@JRLXXl@Xf@Tb@JRHNFJLVDHn@fALRHLNTV`@PV\\d@JNNRLPrAdBl@v@f@p@f@r@\\b@NRn@z@^d@pBjCjCjDLP@?LPJLTZZ`@PTNPPTLPNRNRLPPRNRNRNRNPLPPVNPLP@@JNNRPTDHHHFLDDLRNTLRJRLTLTDHHNHPBDJPJTJTJTXp@Vn@Rh@Tr@L^Nj@Rt@XlAVnALl@Hd@T~AFd@@FPhBJjAF`AVdEPnCJlBPpCL|B@NB\\Dj@RpDFv@Bj@@BHxANhC?BBV@TPtCHlADp@Dl@@TR|C?DFz@X|EZdFLrBBd@FfAJxADv@HlANfCDx@HjARzC@VDl@Dp@N`C?BHxAHtAJxAJjBr@dLHhAHbADl@JfBHtAJpA?VNvBDbAr@~Kh@hJJzA^jG^lGHrALjBFlAB`@`@vG@Pn@bKPzCBVRrDDh@HpAh@|Id@rHJbBNdC@\\@NZ`FB\\NtCTnD@VP~CB^BZ@ZJhBN~BJfBJvAL|Bl@tJ@RBd@NtB?HFz@TbEBZB^RbDh@tIFjABVBn@b@fHBTF`AHpA@TDh@FjAFpA@TB`@?J@L@P@\\@Z@X@r@?L@j@@n@?D?v@@L?L?F?V?L?F?d@?NArACpA?DAXAZA^?PAJCdAGrAAVEv@KjBARKxBc@~IMpCSfEEx@A^Ej@?FIhB?BANMnCEr@GpAC\\Cp@C\\AZAt@AV?FAR?D?X?P?d@?|@B`A?N@JBz@BZ@Z@TBX?BBZHr@@R@FFn@BT@DPnAJj@@DJj@F\\H\\TfANv@d@~BNt@Ln@F\\ThALp@d@~Bt@xDXzAP~@^dBb@zBXxA?@h@jCF\\Lh@F\\BL@FThAJh@FZPx@?@H^Nr@b@~Bt@rD\\hBLr@TjAJn@F^DXDZDXHl@DZD\\DVHt@D\\BZHr@B\\BXFp@Dv@HnAFv@HtAHpAHnAJhBFv@Dj@Bb@JhBHrAHrANdCLjBRdDR`D@RJvANfCLnB@VHxAJbBVbEDl@Dp@HlALnBNdCh@nIDz@F|@PpCLnBJjBNhCHlAFx@TxDR`DPvCHpAJfBNzBLvBHtABXB\\JfB@DBf@@LDl@`@xGj@jJPvCVxDT|DLnB?@Dn@?JHhADl@RtD@JHtAHpAD|@R`DBj@@PBh@f@tJR`ER|DBt@Fz@L~CLfCj@tK\\lHLfCDp@PrD@JB`@FxA@J?BB\\HxA?HB`@FnALdCJhBLbCBh@Bn@Dx@NtCZxGHjA@`@@TB\\Dx@Bf@PxDHxAFjAD~@@H@VFdABf@Bl@LxB?LBf@H|A@JJzBLxB@b@V`FLdC@J@NNxCLlCBd@TrEBj@@N?H@RDj@LfCBj@BXDr@?JH~A@T@P?DHzA@TBt@?F?^@j@?z@?XAx@?DAd@?LCr@ALAPARCt@C`@AHSvCEx@YvEMnBARG~@InAS`DKtA?JEh@?BIrAQjCMzBSjDKpAK`BCj@APC\\KtAATKjBADAT?XAXAZAXA|@?p@?jA@|@@\\Bt@BZBp@B^Fv@BVHt@Hx@Jp@D\\Lr@ThA@HDPFXHZFTPn@Rt@DJVv@HVVn@JZRd@Zv@fAhCzFhNRf@Pd@j@rAN\\zArDj@tAx@pBh@lAPb@Rd@j@xA`@~@Pd@hClG|@tBpA`DrAdDBFlAvC@BP`@h@pAn@|Af@lAPb@Vn@Rd@`@`Ax@jBDNr@bBDJ\\|@Tj@Rl@Rn@HZHXHVNr@VjA@BHf@BLDVFZNhABXD^BRD`@Fr@@VBZ@\\BZBt@@R?`@BtA@`CAV@N?~EBtI@zG?vE@vE?r@?D@l@?lA?r@?X@dA?d@?d@?B@rE?z@?|@@dB?rABlAD`BF`BDlAHtAJvAL~AJjAHx@J`ANfA^bCV~A^tBFZBH@FDVBJ?@Jj@Hb@?BH^X~AVtA@DHb@RjAZ~A?@Jh@`AlFRfAl@fDRbAVxALp@^tBDPHb@Jj@VzAHb@H^@JPbAX`B@DF^@J@HDTZvBBTNlABTBTP`BJjALrAL`BNrBFjADr@HhB@d@?FDrA@r@@d@@`B@t@?pAArAAp@A`@?JAj@?@AZ?PGlBIvAIxAUdDW~BMjAKv@UzAY|AsAjH", }, "start_location": { "lat": 37.8367953, "lng": -92.09681309999999 }, "travel_mode": "DRIVING", }, { "distance": { "text": "124 mi", "value": 199918 }, "duration": { "text": "1 hour 48 mins", "value": 6451 }, "end_location": { "lat": 37.0822984, "lng": -94.3601995 }, "html_instructions": "Keep <b>left</b> to stay on <b>I-44</b>", "maneuver": "keep-left", "polyline": { "points": "w|leFbyqsPk@|BGTIVs@fCSp@GROh@Of@m@nBsArEW|@o@rBOd@GVAB_@nAM^yAbFSr@c@vAq@zBcArDm@rBq@tBWz@_@pAGRY|@]hAIXGTGRGRADOj@M^CHYfAMh@Qr@YnAOn@I\\?BCLENEP?BCNI\\Kp@QbAAJStAe@`ECRCZAJG`@Eh@Gv@C`@GbAC`@C`@Ep@EnAEfAAx@C~@A|@?v@A~@?d@?H?v@@|@B|AD~AFbBJ|BF`AB\\Fz@TbCBVHn@LrAPzABLp@|FLdARjBZfCLlAFf@Hl@?@Jt@RjBLdAD`@@BFj@L~@V~BXdCb@rDThB?@J`A^~CFd@\\|CDXBPBR?DJx@\\zCNrAp@xFLfAZhC\\zCPpAXfCRhB?@L~@LdANpAFh@?@Hl@\\vCf@lEPzAhAvJb@lDXlCJ|@d@xDTnBHt@VxBVzBHr@XbC@@`@nDFj@Hj@Fj@RbBD\\V|Bx@dH`@fDl@bFf@nENpAHj@Fh@rBpQFd@Fb@TvBVnBVxB^jDF\\Jx@TfBV`Bh@|C\\hBTlAf@`Cp@rCTz@Rv@T|@r@~Bd@|ADLb@rAZz@Z~@FN`@dAdAnCd@fATf@d@dANZj@jA\\t@R^Td@PZNZn@fAxAdC?@~@vADHDFdA|AjA~A|ArBnB`CbCnC\\\\lAjAjBdBbBxAlAbAxAjApB`Bn@f@l@f@PNvAhArB`BDDRNHFBBpAdAbAv@rAfAVRDD\\X\\X^Zz@p@b@\\z@p@r@l@FDx@p@z@r@z@p@z@p@^ZbCnBzBhBdAz@hA|@xAjANLDDxBfBp@h@^Zp@f@bAz@PLnAbAbAx@JJJH^XbAv@x@r@HDLJNLhA~@j@d@x@p@|@r@j@b@d@^RPVRpB~AHH|@r@`Av@pAfApAbA^ZfFbEz@r@JHbAx@`CjBJJPLjCvBFF^ZTPDBtBdBhBvAjDrCbDhC|BlBz@p@bAx@hA|@~ApAXT@BzAjAHH|@r@PLz@p@BDNJbAz@hAz@xAjAjCxBfCrBlEnDp@h@xEtDdDlC`BrAt@l@p@j@fAz@|@t@@?jBzAHFJHFFfAz@p@h@x@p@@@JHRNh@b@lAbAJJ@?PLTRd@^JH^X\\XPNdBtAb@^NJJH@BNJHF@@^XPNxBfBfBvA@?x@r@RNDBVTJHn@f@JH|@r@p@h@\\Xh@b@n@f@vBdBlA`Ax@p@fA|@t@j@zCbCXTlA`A\\XjBxALJ^ZxBdBLLNL`@XjB|AvAhAPLfBxAB@tBbBJH`@\\l@d@v@n@hAz@t@l@LJPLDDpAbAf@b@`Av@tB`BnAbADBDDtAdAr@j@@?d@`@pB~AHD\\X`CjBt@l@pAbAr@j@hA|@x@p@LJh@`@d@^~AnARNrB~AdAz@t@j@t@l@|AlA@@v@l@vAfADDf@`@f@`@zAlA^Xf@`@n@f@HHNJfBvARNxBbBx@p@\\XnFfEvDxCpB~A@@vBbB\\VRNf@`@\\Xv@l@DBvBbBdBtA~BjBJH~AnAdDhCtB~A@BxAjA\\V\\XdBtAPLnA`AXTdDhC|@t@bAv@v@n@fF`EnCxBxBbBbCnBlCrBdHtF`@ZdBtAtHbGjA|@bAv@zAlAXThCpBf@`@`BpA|J~HnCvB\\XVRnFfEzAjA\\XB@h@b@RPbHrFb@\\vBbBpB|AFDhA|@TRv@l@JHbBrAfAz@ZVf@^~BjBlCtBhCrBdBrAlG~EtAfAzGlFpAbA|AlAvAhA~ApAbAv@hBvAtGdF\\VZVzAlA`@\\nCxB|@p@vDxCXRz@p@jA~@jEhDjA~@jCrBn@f@dBtAfA|@^VPNrAdAlA`Ab@\\VRnFfE~AnAn@f@zDzCx@n@lBzArCzBRN`K~HnCxBr@l@hA|@rB~AbBpArB~AdHtF\\XxFnERPRNvGhFf@^RP`CjBp@h@\\X~@v@nBbB^Z@@tAnAt@r@z@x@pAnA~@`AbAbAzA~A\\^z@`Af@l@DBz@dAbBpBFH@BBBJLhB|Bd@l@fAxA`B`Cf@r@r@dAhAfBtAxBjAlBz@zAl@bA`@t@Zh@d@z@l@hAh@`Ap@pABFv@zAh@jA\\t@Vh@|@nB|@lBVj@l@rAzAfDhC|Fp@zArCjGdCrFLZx@fB~@tBpBlEj@nAfCxFbAzBj@nAr@|A`BrDd@bAN^`BpDvBxE~ApDbClFhAfCdBxDvA`DrBtEpCfGvA`DvA~Cz@nBp@xABFx@jBtAvCjAjCz@nBh@hAn@xAt@`Bb@`Ad@dAtAzCf@fAzAhDnLnW`@~@\\p@rA~Ct@`BdBzDdBvDhCzFnBhEzB`F`FzKvB|EhB`E|AhDnGnNx@fBP`@N\\nAnC\\r@x@lBFL~AnDLVhBbERd@NXnApC\\v@d@dAVj@tAxCbAzBlCbGbBvDBFx@dB?@HRZp@~@rBRb@?@JRDH~AnDFN@@JT`BpDdBxDhAfCBDx@fB?@HRBDbAxBFNJTHRvA|CBFJRp@zAl@tA|BbFb@`AP\\HRVh@n@vAHR@Bz@jBn@vAt@`BhDvHVh@Zr@^z@Rb@FLZr@`@z@pArCv@fBHP@DP^@DbBrDr@~A^z@p@xAlC`GVf@^~@f@hAlBbE^z@zAdDFNBBFPdBxDVj@z@lBHPJRHNDLBFHNf@jADFZt@jAfCLTp@zAd@~@FLh@fAP\\d@~@HN\\n@b@z@BBf@`ATb@BFLRBFVf@j@`A|@bBBDT`@R\\BFV`@Tb@DFPX|BzDdBpCvAxBvBbDh@v@jD`FPTjA~A|BzC|C~DDBV^@?~AnBvA`BvAbBd@f@d@h@j@l@NR~AbBhAlAtAvA~B~BXXb@`@@@`A~@PPjBdB@B~@z@ZXZXpAlAx@v@^\\v@r@hBdBxBrBlCdCJHx@v@dAbAxApAt@r@fB`BvArAfAbA?@\\Zv@r@ZZ~@z@tApAPPDBv@t@\\Zv@t@h@f@VThAfA\\XBBh@h@h@d@hBbBf@d@ZZRPhBbBvApAzAvAf@d@HHfB`Bb@`@nBlBl@h@dA~@x@r@PNtAfAhAx@@@ZRHFr@d@FBBBRJ~@j@DBXNJDRL@?HDt@^HFB?PHVJRJTJfAb@DBTHJDvAl@JD\\Nx@\\JB?@hCdAd@R|@\\pAh@@@JDn@VZNJDj@T`@NhAd@RH`@PdBr@VJ~Ap@lAf@~B~@DB^NRH~@`@p@Vt@XxB~@j@T^PdCbA|An@FBXLf@Rz@\\DBZJDBdBr@~D`BbA`@x@^|@\\\\N\\L\\N|@\\v@\\@?XLXLbCbAzB|@JFn@Vv@ZB@pAh@`@Pf@PFDD@tAj@^NdCdAn@VvAl@HBnFxB`@PlAd@|CrAlAf@d@PvBz@d@RbEdB`Bl@jBx@fAd@f@RtChAl@Vr@ZbBr@zCnAp@XvDzAhEdB|@^xB|@hAd@h@TRHLD`@RlGfCrBz@xB~@VH^P`A^HDnBx@JDLDNFB@`A`@l@Vr@X@@l@VfAb@`DpATHdBp@bBr@TJTHnBx@ZLRHz@^pAh@hAd@b@PnCfAFBpAh@ZNl@TXLdDrANFjCdArB|@fAd@@?j@TB@jAf@PFbA`@^PVJFB`Bp@~CpAlBt@`@N`Br@x@\\bC`A^PdDtAvAj@~@`@bC`A@@pAh@nBx@^NXLhAd@hDrAvB|@dGdCjFtBxCjAlChAtAj@~@^lHzC~@^hBt@XJp@ZvCjAr@XnChAlBv@ZLfAd@bBp@jAf@v@\\@?pDxArAj@lGfCz@^FBVJFBXLjAf@^NvCjAlDvAjBv@VJ^N~B~@f@TdBr@xB~@r@XlIfD`Bp@l@VVJdCbADBzGnCnChAf@Rb@P\\Nl@Vv@ZpBz@jAd@tAj@b@Pz@\\r@Z\\LxB|@VJnAh@RH`@N^Nx@\\|Ap@l@VlDxAzB~@v@^tBz@XJRHt@ZHBvAl@lBx@hDtA`A^p@XlAf@LD~B`AhEdB`Bp@VJHDfA^~@`@XJNFh@Th@T`A`@PFNFrAh@pAj@jAd@RHdHtClEfB`CbA`@N^Pj@T`A`@bBp@bBr@zB|@TJdBr@bGbCn@Vp@X@?^PdCbA^NjAd@f@T|@\\z@`@pAn@j@X^RBBv@b@`@T~@l@n@b@`Ap@nBtAd@\\PNhAv@DB@?z@l@?@dBjApA~@fBlArA~@^VRPHFXTtA|@bBdAnAr@`B~@hAl@|BhAp@\\|@`@d@T~@^@?`@R~@\\d@Rb@NZJ?@d@Pz@X@@HBt@Vd@N@?j@RhCt@~DjAdAXfBf@fCr@x@PJB`@L`@Jb@LvBn@@?zBn@LDD@fBf@XHFBdAX`@LJBTF`@LdAX`@LdBf@fCr@fAXhA\\`Cp@@?`@L`AXb@LjBf@PFbGdBFBfEjAtA\\hBd@jAVtAZfAT`Ex@zBf@h@Jz@Rn@Ld@J~@TnGrA`@HvGtA`@JbATzBd@|Cn@nAVz@R`@Hb@H`LbC`Ez@`@J`@H|@RRDr@NRDXD|@RLDRDJB^Hj@Jv@PvAX`B^tAXlFhA\\FVF@?dDr@h@L^HlAXZFtFjAjAVHBH@h@L|Bd@pAZt@NPBbATzBb@`AT\\J~@Tl@Pb@N~@ZRH@@`@NXLd@TRHLHD@f@Xd@VXPLFb@Xd@ZB@dAx@NNDBb@^LLb@`@^\\TTnAvANPPT^d@\\d@^f@?@r@~@TZ@BRXbCdDxBzCBDr@~@~AxBdAxAdAvAx@jA^d@|@nAnAbBj@v@RXpAfBPVx@fAvC`EnH~JdAvAbB~Bx@fAvBvCjA`BfAxApBnCr@bAJLNRpA`Bb@h@TX\\`@@@Z^\\`@Z^dAlAx@`A@@VX@@t@|@RTdAnAXXBBRV~BnC|ExF~DvEdDxDxAbB`AjAjArABBTVpGrHRVnAxA`AfA\\`@`@f@h@p@TX^f@n@|@RZPVFHh@|@h@|@\\l@h@~@d@`ATb@\\t@Zp@d@hAb@fAXr@j@zA`@jAx@vBf@rARf@Rf@?@BFBHHRFP@@FRN^Tl@v@vBVn@b@jA`@fATn@d@hAj@|ATn@fBvE`@dA`@hAVn@^dAVn@Tj@Rj@Pb@Zx@Vn@Vl@Tl@d@`AXl@Vj@HLR`@Xh@LTVd@PXXf@LRPX\\h@X`@HLT\\JNRVJNHLh@n@X`@PRNPNPLLTXPPNPzD~DvKjKrYbYxEpE|b@fb@hBfBb@b@^`@r@x@VZVZn@x@^f@^f@V^^j@p@dAh@~@l@bAf@`AVf@Xj@r@|Az@rBv@rB`@jA?@`@fA\\`AHRPh@JZ^`AL\\L\\Nb@^dAb@hAVv@HT`@dATn@L^?@FNHT?@JX^hAZdAPn@FRNj@DPPr@BJJf@Ln@Nx@RdAJt@F^L|@Hn@H~@Fl@Fp@Fv@Fv@?LDh@?@?@Bv@Bx@B|@DzA@NFfCDpBBv@?f@@Z@r@@j@?J?f@?vA?t@A^?RA`@?ZAR?b@AZAX?XAZAZARA^CbAEbBATAb@Al@Ab@Aj@ADAf@?JA\\Aj@Ad@Aj@Ab@Ad@?f@?RAf@?l@?b@An@?r@@\\?`@?t@@n@BrA@t@Bz@?PFvAB~@@RD~@Bd@@PDz@HnAFx@Fd@Dd@Fh@b@nDl@xERjAnCjNbCxIlCbI~DxKxGlO~EvKpHxPhFjL`G~M`GzMbH`PxF|LbElJvEdKrAxChE|J|AdDz@tB|ApCrAzB~B`CjCtBrCbBnAx@rAx@rAz@^Td@ZZRXP\\RXRnAv@d@XbAn@\\TLHn@`@d@XXPTNd@ZVR`@Zb@\\LLVTZZZ\\RRRTPTV\\PRBDZb@RX@BTZNVPXNV@BNZNZR^P^P`@JXHTHTN`@JZJZRn@Lb@Lj@R|@Ll@Ln@Lx@Hf@@JDX@NFf@Hp@BPDVBZX`CNpANpAVrBn@rFVxBPvAVtB`@rDl@`FThB^hD`@fDLfA@FBP@N@?^bD@Jt@jGRhB\\rCPvA?BPvABZ@H@DHn@Dd@Dd@Df@@J@P@H@P?@B`@Bd@@l@@^@b@@b@?d@?z@?pACnG?l@AZ?hAApAAnEAz@?xA?ZAXAjDAxD?F?R?XAfCAP?tBAvA?@CxE?r@AnDAp@?z@AxB?LCpG?Z?l@AdC?@?d@ChHCdECpE?bA?p@CpFCjG?vAAlAAt@AfAGbFGtDEnBCdBChBGnCCbBEzBC|ACv@A~@KzCOdEGrAEx@ADGpAAFCf@En@SfCEZStCEh@i@vGKjAQvBWzCCREj@APAHIv@AREf@OdBWdDGp@e@nFM|AE\\Cb@Gt@G`ACp@Cj@EdAGhBG~CAv@?b@@nA?T?Z@n@@t@@R@h@?PBz@D~@@`@Dv@@VF`A@RHbAF`AFr@BNLvA@@Ht@LjA@@VjBPjAZfBNt@Nt@H^Jh@@?h@|Bl@xB@@Ld@Vz@j@dBj@|A^fAt@rBt@tBv@vBt@tBJV`@jAr@rBv@vBxAdExA`Eh@zAb@jAd@rAf@|AXz@Tt@h@`BVz@Rp@Pr@d@|ALh@V|@VbAZtAt@vCnBdIvFlU\\rAnAfFh@zBh@vBf@rBDPhBlHpG~WdAdEv@`D|@pDLh@Lh@`AxDdDdNrAnFLh@Pr@`BzGnC|KnBdILh@\\rAhAtEp@lC|Ktd@fEbQJb@J`@dAfET`AJh@VrARbAJv@Jr@Hl@@FJt@Jr@Hr@Ft@DZDZFt@JpAFhA@HJhBBv@FlBFfD@lB?l@AbN?vW?n@?xL?p@Av`@?b\\Ad_@?`B?rB?nD?rD?rU?P?hHAhC?dA?T?l@?|H?pO?n@?@@f@Ax@?bM?zKAxH@vMBb}@?^?fHCte@AxP?l@?jIApL?hA?V?rA?vKAxM@fHAtF?`C?|JA|M?zB?dA?f@?jE?p@?n@?tV?`@?`WAxA?hb@?tD?`FAnf@?x@?v@?`F?J?L?pBAjL@r@?p@?tF?rAA^@J?@?J?NAjI?jB@fF?pB?pAA|A?~I?d@?Z?X?zD?pF@l@?bAAj@?tH?dJ?bD?p@?lG?V?tF?`L?fC?jX?l@?fCAnI@rB?hAA`C?hK?l@?tA?tK?pK?pB@d@?T@\\@l@Bj@Bh@Dx@Df@Fp@Fn@D`@BRLhAJd@VxAb@lBf@dBZ`A`@dA^z@h@hAx@|AJPpAnBr@z@xAbB^b@j@l@HJlAtAz@`APR@@DDbBnBFFNPVZJLPRXZJJHJ@@fBpB|BhCBDl@r@tB~BzClDfAjAtA~ARVZ\\d@h@bAhALPTTDFv@z@RTFFPTl@p@|@dA`DpDbAjAh@j@TXfAnAjBtB`@b@nAzARTZ^z@~@@BVXBBbBlBvA`Bx@|@lAvAZ\\d@h@NNBDLNdBnB\\`@`ClC@@pBzBn@t@zH|Ib@d@tIzJ~@bAj@p@vA`B~@dAtB`CfBrBjD|D|AbBrA|ApB~Bf@j@|AjBf@j@fAnAdBnBlBvBRVb@f@b@f@BBfCtCNN\\`@x@~@nBzBNNlBtBt@x@|JfLdDtDbBnBvHvIRTx@|@BBZ^|KlMxBbC\\d@x@fALR\\f@Zf@p@fAVd@NZj@dA\\t@DJLXf@hAz@|B\\bAVx@Tt@BHNl@\\pARz@Pt@Ln@P`ALt@Jp@Jl@D`@VbB^bDn@`FDZNjALbAdDtWx@nGTfB?@ZfCt@~FPrA^zCL`Ah@bEVpBpBdPF`@PxA@DFh@v@hGh@bEhAzIPtAL`A`@dD|@lHT`BDXX|BR|AHl@D`@Jn@`@hDNhAf@zDXvBVxB~@fH?Bf@|DnAzJDXd@|D\\dCD^Jz@Hl@b@lDZbCVnBf@`EzArLF`@NnAb@dD^`Dj@lEf@~D~@hHpAdKNlAPpATnBHh@j@tE@FHh@b@jDj@rE@HPzADX?@BR~@rHLz@ZhCDXHl@Fh@Jz@PpA`@`DRvApBzOVrBD\\lAtJ|A|LpBzOvAbLvA~K|Dd[Fj@F\\@HBTrApKTbBbA~HBVRzAPrAJv@jAhJX|BbAbI?@Hp@T`BHp@NnADRD\\R`BRbBTdBBLJx@PvAFj@@HPjAPrAHn@n@`FDb@PvA@LDZ\\bCLfAXvBTlBBTJx@PfBHz@BZJnABTBd@HlADv@Dv@D~@D~@D|AB`A@l@BtA@V@v@?^?d@?h@?lB?d@AdBC`GElGC`FKhQCrCA|CApBAxACbC?|AGlJCpFEvGM`UCdC?j@?`@CrCAlA?J?j@Al@?j@Al@?^?j@Al@?l@Aj@?L?^Aj@?zAAJ?D?fAAdBA^AfCAnB?VC`C?|@A^?hACvB?lAAZAhBAtAA`DAfBAbBIbM?LAjAGjLEtGAvCGtKALAxBAdC?LAt@AbAC`FQd[AxA?\\EpF?j@?NA\\AhBAdDAj@?L?l@A|AApC?^?`E?rB?~@A`F?j@?fA?xC?~C?n@AdHAhE?nG?LAhB?vC?`@?xB?~F?zD?dDA~E?v@?J?t@A`@?rO?vE?vBArD?pA?H?xA?xAArD?X?R?l@?~C?lBAzKA`YAhJAlA?^Aj@?~@CtBAf@?BCfCAV?RAl@GrD?l@S`MKxHU~OAj@Al@s@lf@cAbs@MzHe@r\\GrDIpF?ZQdLMzHAbA?T?`@AXAvAAj@?FAl@At@Ad@EnCCjAAl@Al@AX?RCxAEdCEfCCfBANChB?PExDCfAAp@?HAz@?PCpBAn@Av@?t@?`@?V@r@Bv@?BBr@Bv@BXBXDr@Ht@Jx@@LFb@DVDZLr@Ln@F\\^~AFRNf@BHJ\\Nh@Xt@LZHRTf@Rf@`@x@LTvBhElBvDtCzFlD`HtCzFj@fA~@lBbBdDFLtAnCv@zArBbEnJdRBD|@dBr@xAv@zAjBpDb@|@R^z@dBxQr^Tb@zFbL~MdX|BnEjBtDhAzBzLdV~BxEbIzOh[ln@xKlTfJzQzDvHtGpM`GpL`b@ry@jBtD|G|MtB`E|CdG\\v@p@pANX`CvEl@lALVR\\Vh@fAvBLXvCzFjA~BLTrEbJ^p@HPnBxDfBnDlBxDhUhd@bEdItCxF^t@zKlT|FhLTb@zAzCd@z@Rd@Tb@Tb@h@hAjBpD`CvEr@vAlA`C@BR^Rb@j@fAHPt@xA`AjBtAnCh@fATb@vEhJ`AjBjBrDxI`QbApBd@|@rAlC~D|Hv@bBnAbClA`CR`@R^R`@`B`D~D`IVd@P^@@Xj@pCnF|@fBHRzA~Cp@rA`@|@`@|@b@~@`@z@`@|@`@|@r@|AbA|B`@z@JVb@bA`@bAb@`A?@`@~@Tj@LVHTP`@DLLVHTFNJRBH`@~@HPd@jADHXp@BDVn@Rd@JXDJh@nAb@bAl@vAVl@Vl@Tj@Tj@n@xA`@bAv@hBZv@JRPd@JR^~@\\t@DJRd@HRJTl@xA\\x@HRDHhAjCFP\\z@DFd@jAVj@\\x@?@DHpAzCHRDJRb@b@bAvBhF@@v@jB|@tBdHtP