ローカライズされたレスポンス値は、返されたパラメータ値のローカライズされたテキストを提供する追加のレスポンス フィールドです。移動時間、距離、単位系(メートル法またはヤードポンド法)のローカライズされたテキストが提供されます。ローカライズされた値はフィールド マスクを使用してリクエストします。言語と単位系を指定するか、API によって推測された値を使用できます。詳しくは、LocalizedValues をご覧ください。
たとえば、ドイツ語(de)の言語コードとヤードポンド法を指定すると、distanceMeters の値として 49889.7 が返されるだけでなく、ドイツ語とヤードポンド法で距離を測定した「31 Meile」というローカライズされたテキストも返されます。
ローカライズされた値をリクエストする手順は次のとおりです。
ComputeRoutesRequestのfieldsプロパティにlocalizedValuesフィールドを追加します。- 必要に応じて、
ComputeRoutesRequestのlanguageCodeプロパティとunitsプロパティを使用して、言語と単位系を指定します。
ローカライズされた値をリクエストする例を次に示します。
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;