Los valores de respuesta localizados son un campo de respuesta adicional que proporciona texto localizado para los valores de parámetros devueltos. Se proporciona texto localizado para la duración, la distancia y el sistema de unidades (métrico o imperial) del viaje. Puedes solicitar valores localizados con una máscara de campo y especificar el idioma y el sistema de unidades, o bien usar los valores que infiere la API. Para obtener más detalles, consulta LocalizedValues.
Por ejemplo, si especificas un código de idioma para alemán (de) y unidades imperiales, obtendrás un valor para distanceMeters de 49889.7, pero también texto localizado que proporciona esa medición de distancia en alemán y unidades imperiales, por lo que se mostrará "31 millas".
Para solicitar valores localizados, sigue estos pasos:
- Agrega el campo
localizedValuesa la propiedadfieldsdeComputeRoutesRequest. - De manera opcional, especifica el idioma y el sistema de unidades con las propiedades
languageCodeyunitsdel objetoComputeRoutesRequest.
Este es un ejemplo de solicitud de valores localizados:
const requestWithLocalizedValues = { origin: 'San Diego, CA', destination: 'Ensenada, MX', travelMode: 'DRIVING', language: 'es', units: google.maps.UnitSystem.METRIC, fields: ['path', 'localizedValues', 'distanceMeters', 'durationMillis'], };
Si no especificas el idioma o el sistema de unidades, el método computeRoutes infiere las unidades de ubicación y distancia del punto de referencia de origen. Por lo tanto, para una solicitud de rutas en EE.UU., la API infiere el idioma en-US y las unidades IMPERIAL.
Para leer valores localizados, usa route.localizedValues. Por ejemplo:
const localizedValues = route.localizedValues; const distance = localizedValues.distanceMeters; const duration = localizedValues.duration; const durationStatic = localizedValues.staticDuration;