مقادیر پاسخ محلیشده، یک فیلد پاسخ اضافی هستند که متن محلیشده را برای مقادیر پارامترهای برگشتی ارائه میدهند. متن محلیشده برای مدت زمان سفر، مسافت و سیستم واحد (متریک یا امپریال) ارائه میشود. شما با استفاده از یک ماسک فیلد، مقادیر محلیشده را درخواست میکنید و میتوانید زبان و سیستم واحد را مشخص کنید یا از مقادیر استنباطشده توسط API استفاده کنید. برای جزئیات بیشتر، به LocalizedValues مراجعه کنید.
برای مثال، اگر کد زبانی را برای واحدهای آلمانی (de) و امپریال مشخص کنید، مقداری برای distanceMeters برابر با ۴۹۸۸۹.۷ دریافت میکنید، اما متن محلیشدهای را نیز دریافت میکنید که اندازهگیری فاصله را در واحدهای آلمانی و امپریال ارائه میدهد، بنابراین "۳۱ Meile".
در اینجا مثالی از آنچه برای مقادیر محلی مشاهده خواهید کرد، آورده شده است:
{ "localized_values":
{
"distance": { "text": "31,0 Meile/n" },
"duration": { "text": 38 Minuten}.
"static_duration": { "text": 36 Minuten}.
}
}اگر زبان یا سیستم واحد را مشخص نکنید، API زبان و واحدها را به صورت زیر استنباط میکند:
- متد
ComputeRoutesواحدهای مکان و مسافت را از نقطه مسیر مبدا استنباط میکند. بنابراین برای یک درخواست مسیریابی در ایالات متحده، API زبانen-USو واحدهایIMPERIALرا استنباط میکند. - متد
ComputeRouteMatrixبه صورت پیشفرض زبان و واحدهای متریک را به صورت 'en-US' تنظیم میکند.
برای درخواست مقادیر محلی
برای گنجاندن مقادیر محلی در پاسخ، باید موارد زیر را انجام دهید:
مقادیر محلی را در ماسک فیلد خود درخواست کنید. برای مثال:
استراحت
-H X-Goog-FieldMask: routes.localizedValues
آر پی سی
const (fieldMask = "routes.localizedValues")
اگر میخواهید مقادیر محلیشده در یک زبان یا سیستم واحد خاص نمایش داده شوند، کد زبان و سیستم واحد را مشخص کنید:
"languageCode": "language_code", "units": "METRIC | IMPERIAL",
برای مثال، این قطعه کد زبان را به عنوان آلمانی (de) و واحدهای متریک (METRIC) مشخص میکند:
"languageCode": "de", "units": "METRIC",
برای اطلاعات بیشتر، به پشتیبانی زبان مراجعه کنید.
درخواست نمونه
curl -X POST -d '{
"origin": { "location": {
"latLng": { "latitude": 37.7873146, "longitude": -122.4159327 } }
},
"destination": { "location": {
"latLng": { "latitude": 37.7621008, "longitude": -122.4382503 } }
},
"travelMode": "DRIVE",
"computeAlternativeRoutes": true,
"languageCode": "de",
"units": "METRIC"
}' \
-H 'Content-Type: application/json' \
-H 'X-Goog-Api-Key: YOUR_API_KEY' \
-H 'X-Goog-FieldMask: routes.localizedValues' \
'https://routes.googleapis.com/directions/v2:computeRoutes'
پاسخ نمونه
پاسخ، مقادیر محلیشده را برای فیلدهای distance ، duration و staticDuration برمیگرداند:
{
"localizedValues": {
"distance": {
"text": "15,5 km"
},
"duration": {
"text": "16 Minuten"
},
"staticDuration": {
"text": "16 Minuten"
}
}
}