I valori di risposta localizzati sono un campo di risposta aggiuntivo che fornisce testo localizzato per i valori dei parametri restituiti. Il testo localizzato viene fornito per la durata del viaggio, la distanza e il sistema di unità (metrico o imperiale). Richiedi valori localizzati utilizzando una maschera del campo e puoi specificare la lingua e il sistema di unità di misura oppure utilizzare i valori dedotti dall'API. Per maggiori dettagli, vedi LocalizedValues.
Ad esempio, se specifichi un codice lingua per il tedesco (de) e le unità imperiali, ottieni un valore
per distanceMeters di 49889,7, ma anche un testo localizzato che fornisce la misurazione della distanza
in tedesco e in unità imperiali, ovvero "31 Meile".
Per richiedere valori localizzati:
- Aggiungi il campo
localizedValuesalla proprietàfieldsdiComputeRoutesRequest. - Facoltativamente, specifica la lingua e il sistema di unità utilizzando le proprietà
languageCodeeunitsdiComputeRoutesRequest.
Ecco un esempio di richiesta di valori localizzati:
const requestWithLocalizedValues = { origin: 'San Diego, CA', destination: 'Ensenada, MX', travelMode: 'DRIVING', language: 'es', units: google.maps.UnitSystem.METRIC, fields: ['path', 'localizedValues', 'distanceMeters', 'durationMillis'], };
Se non specifichi la lingua o il sistema di unità di misura, il metodo computeRoutes deduce
le unità di posizione e distanza dal waypoint di origine. Quindi, per una richiesta di routing negli Stati Uniti,
l'API deduce la lingua en-US e le unità IMPERIAL.
Per leggere i valori localizzati, utilizza route.localizedValues. Ad esempio:
const localizedValues = route.localizedValues; const distance = localizedValues.distanceMeters; const duration = localizedValues.duration; const durationStatic = localizedValues.staticDuration;