API Routes Preferred предлагает возможность запроса информации об условиях движения вдоль полилинии. Условия дорожного движения выражаются в виде категорий скорости (НОРМАЛЬНАЯ, МЕДЛЕННАЯ, ТРАФИЧНАЯ_ПОРКА), применимых на заданном интервале полилинии ответа. Интервалы определяются индексами их начальной (включающей) и конечной (исключительной) точек полилинии.
Пример запроса
Полилиния с учетом трафика доступна как для уровня маршрута, так и для уровня участка. На уровне маршрута информация о скорости движения предоставляется в виде SpeedReadingIntervals в поле ответа RouteTravelAdvisory . Чтобы получать информацию о дорожном движении вдоль ломаной линии маршрута, включите в маску поля ответа как polyline
, так и speedReadingIntervals
.
Если маска поля содержит routes.legs.travelAdvisory.speedReadingIntervals
, то ответ будет содержать данные о трафике на уровне участка в разделе RouteLegTravelAdvisory .
X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline,routes.travelAdvisory.speedReadingIntervals,routes.legs.polyline.encodedPolyline,routes.legs.travelAdvisory.speedReadingIntervals
Посетите раздел «Выбор полей для возврата» для получения дополнительных сведений об указании маски поля ответа.
Пример ответа
Пока speedReadingIntervals
запрашиваются через маску поля, они заполняются в routes.travelAdvisory.speedReadingIntervals
. Трафик на уровне участка доступен в routes.legs.travelAdvisory.speedReadingIntervals
. Каждый интервал описывается его startPolylinePointIndex
, endPolylinePointIndex
и соответствующей категорией скорости. Обратите внимание, что отсутствие стартового индекса внутри интервала соответствует индексу 0 в соответствии с практикой proto3 .
{ "routes": [ { "legs": { "polyline": { "encodedPolyline": "}boeF~zbjVAg@EmB`GWHlD" }, "travelAdvisory": { "speedReadingIntervals": [ { "endPolylinePointIndex": 1, "speed": "NORMAL" }, { "startPolylinePointIndex": 1, "endPolylinePointIndex": 2, "speed": "SLOW" }, { "startPolylinePointIndex": 2, "endPolylinePointIndex": 4, "speed": "NORMAL" } ] } }, "polyline": { "encodedPolyline": "}boeF~zbjVAg@EmB`GWHlD" }, "travelAdvisory": { "speedReadingIntervals": [ { "endPolylinePointIndex": 1, "speed": "NORMAL" }, { "startPolylinePointIndex": 1, "endPolylinePointIndex": 2, "speed": "SLOW" }, { "startPolylinePointIndex": 2, "endPolylinePointIndex": 4, "speed": "NORMAL" } ] } } ] }
Рендеринг полилиний с учетом трафика с помощью Maps SDK
Мы рекомендуем отображать на карте полилинии с учетом трафика, используя различные функции, предлагаемые SDK Google Maps, включая пользовательскую раскраску, обводку и узоры вдоль участков полилинии. Дополнительные сведения об использовании полилиний см. в разделах «Функции полилиний для Android» и «Функции полилиний для iOS» .
Пример рендеринга полилинии
Пользователи Maps SDK имеют возможность определять собственную логику сопоставления между категориями скорости и схемами рендеринга полилиний. Например, можно решить отображать «НОРМАЛЬНУЮ» скорость на карте в виде толстой синей линии, а «МЕДЛЕННУЮ» скорость — в виде толстой оранжевой линии и т. д.
В следующих фрагментах добавляется толстая синяя ломаная линия с геодезическими сегментами от Мельбурна до Перта. Дополнительные сведения см. в разделах Настройка внешнего вида (для Android) и Настройка полилинии (для iOS).
Андроид
Ява
Polyline line = map.addPolyline(new PolylineOptions() .add(new LatLng(-37.81319, 144.96298), new LatLng(-31.95285, 115.85734)) .width(25) .color(Color.BLUE) .geodesic(true));
Котлин
val line: Polyline = map.addPolyline( PolylineOptions() .add(LatLng(-37.81319, 144.96298), LatLng(-31.95285, 115.85734)) .width(25f) .color(Color.BLUE) .geodesic(true) )
iOS
Цель-C
GMSMutablePath *path = [GMSMutablePath path]; [path addLatitude:-37.81319 longitude:144.96298]; [path addLatitude:-31.95285 longitude:115.85734]; GMSPolyline *polyline = [GMSPolyline polylineWithPath:path]; polyline.strokeWidth = 10.f; polyline.strokeColor = .blue; polyline.geodesic = YES; polyline.map = mapView;
Быстрый
let path = GMSMutablePath() path.addLatitude(-37.81319, longitude: 144.96298) path.addLatitude(-31.95285, longitude: 115.85734) let polyline = GMSPolyline(path: path) polyline.strokeWidth = 10.0 polyline.geodesic = true polyline.map = mapView
API Routes Preferred предлагает возможность запроса информации об условиях движения вдоль полилинии. Условия дорожного движения выражаются в виде категорий скорости (НОРМАЛЬНАЯ, МЕДЛЕННАЯ, ТРАФИЧНАЯ_ПОРКА), применимых на заданном интервале полилинии ответа. Интервалы определяются индексами их начальной (включающей) и конечной (исключительной) точек полилинии.
Пример запроса
Полилиния с учетом трафика доступна как для уровня маршрута, так и для уровня участка. На уровне маршрута информация о скорости движения предоставляется в виде SpeedReadingIntervals в поле ответа RouteTravelAdvisory . Чтобы получать информацию о дорожном движении вдоль полилинии маршрута, включите в маску поля ответа как polyline
, так и speedReadingIntervals
.
Если маска поля содержит routes.legs.travelAdvisory.speedReadingIntervals
, то ответ будет содержать данные о трафике на уровне участка в разделе RouteLegTravelAdvisory .
X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline,routes.travelAdvisory.speedReadingIntervals,routes.legs.polyline.encodedPolyline,routes.legs.travelAdvisory.speedReadingIntervals
Посетите раздел «Выбор полей для возврата» для получения дополнительных сведений об указании маски поля ответа.
Пример ответа
Пока speedReadingIntervals
запрашиваются через маску поля, они заполняются в routes.travelAdvisory.speedReadingIntervals
. Трафик на уровне участка доступен в routes.legs.travelAdvisory.speedReadingIntervals
. Каждый интервал описывается его startPolylinePointIndex
, endPolylinePointIndex
и соответствующей категорией скорости. Обратите внимание, что отсутствие стартового индекса внутри интервала соответствует индексу 0 в соответствии с практикой proto3 .
{ "routes": [ { "legs": { "polyline": { "encodedPolyline": "}boeF~zbjVAg@EmB`GWHlD" }, "travelAdvisory": { "speedReadingIntervals": [ { "endPolylinePointIndex": 1, "speed": "NORMAL" }, { "startPolylinePointIndex": 1, "endPolylinePointIndex": 2, "speed": "SLOW" }, { "startPolylinePointIndex": 2, "endPolylinePointIndex": 4, "speed": "NORMAL" } ] } }, "polyline": { "encodedPolyline": "}boeF~zbjVAg@EmB`GWHlD" }, "travelAdvisory": { "speedReadingIntervals": [ { "endPolylinePointIndex": 1, "speed": "NORMAL" }, { "startPolylinePointIndex": 1, "endPolylinePointIndex": 2, "speed": "SLOW" }, { "startPolylinePointIndex": 2, "endPolylinePointIndex": 4, "speed": "NORMAL" } ] } } ] }
Рендеринг полилиний с учетом трафика с помощью Maps SDK
Мы рекомендуем отображать на карте полилинии с учетом трафика, используя различные функции, предлагаемые SDK Google Maps, включая пользовательскую раскраску, обводку и узоры вдоль участков полилинии. Дополнительные сведения об использовании полилиний см. в разделах «Функции полилиний для Android» и «Функции полилиний для iOS» .
Пример рендеринга полилинии
Пользователи Maps SDK имеют возможность определять собственную логику сопоставления между категориями скорости и схемами рендеринга полилиний. Например, можно решить отображать «НОРМАЛЬНУЮ» скорость на карте в виде толстой синей линии, а «МЕДЛЕННУЮ» скорость — в виде толстой оранжевой линии и т. д.
В следующих фрагментах добавляется толстая синяя ломаная линия с геодезическими сегментами от Мельбурна до Перта. Дополнительные сведения см. в разделах Настройка внешнего вида (для Android) и Настройка полилинии (для iOS).
Андроид
Ява
Polyline line = map.addPolyline(new PolylineOptions() .add(new LatLng(-37.81319, 144.96298), new LatLng(-31.95285, 115.85734)) .width(25) .color(Color.BLUE) .geodesic(true));
Котлин
val line: Polyline = map.addPolyline( PolylineOptions() .add(LatLng(-37.81319, 144.96298), LatLng(-31.95285, 115.85734)) .width(25f) .color(Color.BLUE) .geodesic(true) )
iOS
Цель-C
GMSMutablePath *path = [GMSMutablePath path]; [path addLatitude:-37.81319 longitude:144.96298]; [path addLatitude:-31.95285 longitude:115.85734]; GMSPolyline *polyline = [GMSPolyline polylineWithPath:path]; polyline.strokeWidth = 10.f; polyline.strokeColor = .blue; polyline.geodesic = YES; polyline.map = mapView;
Быстрый
let path = GMSMutablePath() path.addLatitude(-37.81319, longitude: 144.96298) path.addLatitude(-31.95285, longitude: 115.85734) let polyline = GMSPolyline(path: path) polyline.strokeWidth = 10.0 polyline.geodesic = true polyline.map = mapView
API Routes Preferred предлагает возможность запроса информации об условиях движения вдоль полилинии. Условия дорожного движения выражаются в виде категорий скорости (НОРМАЛЬНАЯ, МЕДЛЕННАЯ, ТРАФИЧНАЯ_ПОРКА), применимых на заданном интервале полилинии ответа. Интервалы определяются индексами их начальной (включающей) и конечной (исключительной) точек полилинии.
Пример запроса
Полилиния с учетом трафика доступна как для уровня маршрута, так и для уровня участка. На уровне маршрута информация о скорости движения предоставляется в виде SpeedReadingIntervals в поле ответа RouteTravelAdvisory . Чтобы получать информацию о дорожном движении вдоль полилинии маршрута, включите в маску поля ответа как polyline
, так и speedReadingIntervals
.
Если маска поля содержит routes.legs.travelAdvisory.speedReadingIntervals
, то ответ будет содержать данные о трафике на уровне участка в разделе RouteLegTravelAdvisory .
X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline,routes.travelAdvisory.speedReadingIntervals,routes.legs.polyline.encodedPolyline,routes.legs.travelAdvisory.speedReadingIntervals
Посетите раздел «Выбор полей для возврата» для получения дополнительных сведений об указании маски поля ответа.
Пример ответа
Пока speedReadingIntervals
запрашиваются через маску поля, они заполняются в routes.travelAdvisory.speedReadingIntervals
. Трафик на уровне участка доступен в routes.legs.travelAdvisory.speedReadingIntervals
. Каждый интервал описывается его startPolylinePointIndex
, endPolylinePointIndex
и соответствующей категорией скорости. Обратите внимание, что отсутствие стартового индекса внутри интервала соответствует индексу 0 в соответствии с практикой proto3 .
{ "routes": [ { "legs": { "polyline": { "encodedPolyline": "}boeF~zbjVAg@EmB`GWHlD" }, "travelAdvisory": { "speedReadingIntervals": [ { "endPolylinePointIndex": 1, "speed": "NORMAL" }, { "startPolylinePointIndex": 1, "endPolylinePointIndex": 2, "speed": "SLOW" }, { "startPolylinePointIndex": 2, "endPolylinePointIndex": 4, "speed": "NORMAL" } ] } }, "polyline": { "encodedPolyline": "}boeF~zbjVAg@EmB`GWHlD" }, "travelAdvisory": { "speedReadingIntervals": [ { "endPolylinePointIndex": 1, "speed": "NORMAL" }, { "startPolylinePointIndex": 1, "endPolylinePointIndex": 2, "speed": "SLOW" }, { "startPolylinePointIndex": 2, "endPolylinePointIndex": 4, "speed": "NORMAL" } ] } } ] }
Рендеринг полилиний с учетом трафика с помощью Maps SDK
Мы рекомендуем отображать на карте полилинии с учетом трафика, используя различные функции, предлагаемые SDK Google Maps, включая пользовательскую раскраску, обводку и узоры вдоль участков полилинии. Дополнительные сведения об использовании полилиний см. в разделах «Функции полилиний для Android» и «Функции полилиний для iOS» .
Пример рендеринга полилинии
Пользователи Maps SDK имеют возможность определять собственную логику сопоставления между категориями скорости и схемами рендеринга полилиний. Например, можно решить отображать «НОРМАЛЬНУЮ» скорость на карте в виде толстой синей линии, а «МЕДЛЕННУЮ» скорость — в виде толстой оранжевой линии и т. д.
В следующих фрагментах добавляется толстая синяя ломаная линия с геодезическими сегментами от Мельбурна до Перта. Дополнительные сведения см. в разделах Настройка внешнего вида (для Android) и Настройка полилинии (для iOS).
Андроид
Ява
Polyline line = map.addPolyline(new PolylineOptions() .add(new LatLng(-37.81319, 144.96298), new LatLng(-31.95285, 115.85734)) .width(25) .color(Color.BLUE) .geodesic(true));
Котлин
val line: Polyline = map.addPolyline( PolylineOptions() .add(LatLng(-37.81319, 144.96298), LatLng(-31.95285, 115.85734)) .width(25f) .color(Color.BLUE) .geodesic(true) )
iOS
Цель-C
GMSMutablePath *path = [GMSMutablePath path]; [path addLatitude:-37.81319 longitude:144.96298]; [path addLatitude:-31.95285 longitude:115.85734]; GMSPolyline *polyline = [GMSPolyline polylineWithPath:path]; polyline.strokeWidth = 10.f; polyline.strokeColor = .blue; polyline.geodesic = YES; polyline.map = mapView;
Быстрый
let path = GMSMutablePath() path.addLatitude(-37.81319, longitude: 144.96298) path.addLatitude(-31.95285, longitude: 115.85734) let polyline = GMSPolyline(path: path) polyline.strokeWidth = 10.0 polyline.geodesic = true polyline.map = mapView