Локализованные значения ответа — это дополнительное поле ответа, которое предоставляет локализованный текст для возвращаемых значений параметров. Локализованный текст предоставляется для продолжительности поездки, расстояния и системы единиц измерения (метрической или имперской). Вы запрашиваете локализованные значения с помощью маски поля и можете либо указать язык и систему единиц измерения, либо использовать значения, выведенные API. Подробнее см. LocalizedValues .
Например, если указать код языка для немецкого языка (de) и имперских единиц, то для distanceMeters будет получено значение 49889,7, а также локализованный текст, предоставляющий измерение расстояния в немецких и имперских единицах, например «31 Meile».
Чтобы запросить локализованные значения, выполните следующие действия:
- Добавьте поле
localizedValuesк свойствуfieldsобъектаComputeRoutesRequest. - При желании укажите язык и систему единиц измерения, используя свойства
languageCodeиunitsобъектаComputeRoutesRequest.
Вот пример запроса локализованных значений:
const requestWithLocalizedValues = { origin: 'San Diego, CA', destination: 'Ensenada, MX', travelMode: 'DRIVING', language: 'es', units: google.maps.UnitSystem.METRIC, fields: ['path', 'localizedValues', 'distanceMeters', 'durationMillis'], };
Если язык или система единиц измерения не указаны, метод computeRoutes вычисляет местоположение и единицы расстояния от исходной точки маршрута. Таким образом, для запроса маршрута в США API выводит язык en-US и единицы IMPERIAL .
Для чтения локализованных значений используйте route.localizedValues . Например:
const localizedValues = route.localizedValues; const distance = localizedValues.distanceMeters; const duration = localizedValues.duration; const durationStatic = localizedValues.staticDuration;