Os valores de resposta localizados são um campo de resposta adicional que fornece texto localizado para valores de parâmetros retornados. O texto localizado é fornecido para duração, distância e sistema de unidades (métrico ou imperial). Você solicita valores localizados usando uma máscara de campo e pode especificar o idioma e o sistema de unidades ou usar os valores inferidos pela API. Para mais detalhes, consulte LocalizedValues.
Por exemplo, se você especificar um código de idioma para alemão (de) e unidades imperiais, vai receber um valor para distanceMeters de 49889,7, mas também um texto localizado que fornece essa medição de distância em alemão e unidades imperiais, ou seja, "31 Meile".
Para solicitar valores localizados, siga os seguintes passos:
- Adicione o
localizedValuescampo para ofieldspropriedade doComputeRoutesRequest. - Opcionalmente, especifique o idioma e o sistema de unidades usando as propriedades
languageCodeeunitsdoComputeRoutesRequest.
Confira um exemplo de solicitação 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'], };
Se você não especificar o idioma ou o sistema de unidades, o método computeRoutes vai inferir o local e as unidades de distância do ponto de referência de origem. Assim, para uma solicitação de rota nos EUA, a API infere o idioma en-US e as unidades IMPERIAL.
Para ler valores localizados, use route.localizedValues. Exemplo:
const localizedValues = route.localizedValues; const distance = localizedValues.distanceMeters; const duration = localizedValues.duration; const durationStatic = localizedValues.staticDuration;