کلاس DistanceMatrixService
 google.maps . DistanceMatrixService کلاس google.maps . DistanceMatrixService
سرویسی برای محاسبه فاصله بین مبدا و مقصد چندگانه.
 با فراخوانی const {DistanceMatrixService} = await google.maps.importLibrary("routes") دسترسی پیدا کنید.
 کتابخانه ها را در Maps JavaScript API ببینید. 
| سازنده | |
|---|---|
| DistanceMatrixService | DistanceMatrixService() پارامترها: ندارد  یک نمونه جدید از  DistanceMatrixServiceایجاد می کند که پرس و جوهای ماتریس فاصله را به سرورهای Google ارسال می کند. | 
| روش ها | |
|---|---|
| getDistanceMatrix | getDistanceMatrix(request[, callback]) پارامترها: 
  مقدار بازگشتی:  Promise < DistanceMatrixResponse > درخواست ماتریس فاصله را صادر می کند.  | 
رابط DistanceMatrixRequest
 google.maps . DistanceMatrixRequest رابط google.maps . DistanceMatrixRequest
 یک درخواست ماتریس فاصله ارسال شده توسط DistanceMatrixService حاوی آرایه های مکان مبدا و مقصد و گزینه های مختلف برای محاسبه معیارها. 
| خواص | |
|---|---|
| destinations |  نوع:  Array <string| LatLng | LatLngLiteral | Place > آرایهای حاوی رشتههای آدرس مقصد، یا  LatLng، یا اشیاءPlace، که فاصله و زمان به آن محاسبه میشود. مورد نیاز. | 
| origins |  نوع:  Array <string| LatLng | LatLngLiteral | Place > آرایه ای حاوی رشته های آدرس مبدا، یا  LatLng، یا اشیاءPlace، که از آن می توان فاصله و زمان را محاسبه کرد. مورد نیاز. | 
| travelMode |  نوع:  TravelMode نوع مسیریابی درخواستی مورد نیاز. | 
| avoidFerries optional |  نوع:  boolean optional اگر  true، به خدمات ماتریس فاصله دستور می دهد تا در صورت امکان از کشتی اجتناب کند. اختیاری. | 
| avoidHighways optional |  نوع:  boolean optional در صورت  true، به سرویس Distance Matrix دستور می دهد تا در صورت امکان از بزرگراه ها اجتناب کند. اختیاری. | 
| avoidTolls optional |  نوع:  boolean optional در صورت  true، به سرویس Distance Matrix دستور می دهد تا در صورت امکان از جاده های عوارضی اجتناب کند. اختیاری. | 
| drivingOptions optional |  نوع:  DrivingOptions optional تنظیماتی که فقط برای درخواستهایی اعمال میشوند که در آن  travelModeDRIVINGاست. این شی هیچ تاثیری برای سایر حالت های سفر نخواهد داشت. | 
| language optional |  نوع:  string optional شناسه زبان برای زبانی که نتایج باید در صورت امکان به آن بازگردانده شوند. لیست زبان های پشتیبانی شده را ببینید. | 
| region optional |  نوع:  string optional کد منطقه به عنوان یک سوگیری برای درخواست های کدگذاری جغرافیایی استفاده می شود. کد منطقه یک مقدار دو نویسه ccTLD ("دامنه سطح بالا") را می پذیرد. اکثر کدهای ccTLD با کدهای ISO 3166-1 یکسان هستند، با برخی استثناهای قابل توجه. به عنوان مثال، ccTLD بریتانیا "uk" (  .co.uk) است در حالی که کد ISO 3166-1 آن "gb" است (از لحاظ فنی برای نهاد "پادشاهی متحده بریتانیای کبیر و ایرلند شمالی"). | 
| transitOptions optional |  نوع:  TransitOptions optional تنظیماتی که فقط برای درخواستهایی اعمال میشوند که در آنها  travelModeTRANSIT است. این شی هیچ تاثیری برای سایر حالت های سفر نخواهد داشت. | 
| unitSystem optional |  نوع:  UnitSystem optional سیستم واحد ترجیحی برای استفاده هنگام نمایش فاصله. اختیاری؛ پیش فرض متریک است.  | 
رابط DistanceMatrixResponse
 google.maps . DistanceMatrixResponse رابط google.maps . DistanceMatrixResponse
 پاسخ به یک درخواست DistanceMatrixService ، شامل آدرس های مبدا و مقصد قالب بندی شده، و دنباله ای از DistanceMatrixResponseRow ، یکی برای هر آدرس مبدا مربوطه. 
| خواص | |
|---|---|
| destinationAddresses |  نوع:  Array <string> آدرس های مقصد فرمت شده | 
| originAddresses |  نوع:  Array <string> آدرس های مبدا قالب بندی شده | 
| rows |  نوع:  Array < DistanceMatrixResponseRow > ردیف های ماتریس، مربوط به آدرس های مبدا.  | 
رابط DistanceMatrixResponseRow
 google.maps . DistanceMatrixResponseRow رابط google.maps . DistanceMatrixResponseRow
 ردیفی از پاسخ به درخواست DistanceMatrixService ، متشکل از دنباله ای از DistanceMatrixResponseElement ها، یکی برای هر آدرس مقصد مربوطه.
| خواص | |
|---|---|
| elements |  نوع:  Array < DistanceMatrixResponseElement > عناصر ردیف، مربوط به آدرس های مقصد.  | 
رابط DistanceMatrixResponseElement
 google.maps . DistanceMatrixResponseElement رابط google.maps . DistanceMatrixResponseElement
 یک عنصر واحد از پاسخ به یک درخواست DistanceMatrixService که شامل مدت زمان و فاصله از یک مبدا تا یک مقصد است. 
| خواص | |
|---|---|
| distance |  نوع:  Distance فاصله برای این جفت شدن مبدا-مقصد. این ویژگی ممکن است تعریف نشده باشد زیرا ممکن است فاصله ناشناخته باشد. | 
| duration |  نوع:  Duration مدت زمان این جفت شدن مبدا-مقصد. این ویژگی ممکن است تعریف نشده باشد زیرا ممکن است مدت زمان آن ناشناخته باشد. | 
| duration_in_traffic |  نوع:  Duration مدت زمان این جفت شدن مبدا-مقصد، با در نظر گرفتن شرایط ترافیکی که توسط ویژگی  trafficModelنشان داده شده است. این ویژگی ممکن استundefinedباشد زیرا ممکن است مدت زمان آن ناشناخته باشد. فقط زمانی در دسترس مشتریان طرح Premium است که در هنگام درخواست،drivingOptionsتعریف شده باشد. | 
| fare |  نوع:  TransitFare کل کرایه برای این جفت مبدا-مقصد. فقط برای درخواست های حمل و نقل قابل اجرا است. | 
| status |  وضعیت این جفت مبدا-مقصد خاص.  | 
ثابت های DistanceMatrixStatus
 google.maps . DistanceMatrixStatus ثابت های google.maps . DistanceMatrixStatus
 وضعیت سطح بالای درخواست به طور کلی توسط DistanceMatrixService پس از تکمیل درخواست ماتریس فاصله بازگردانده می شود. اینها را با مقدار یا با استفاده از نام ثابت مشخص کنید. برای مثال، 'OK' یا google.maps.DistanceMatrixStatus.OK .
 با فراخوانی const {DistanceMatrixStatus} = await google.maps.importLibrary("routes") دسترسی پیدا کنید.
 کتابخانه ها را در Maps JavaScript API ببینید. 
| ثابت ها | |
|---|---|
| INVALID_REQUEST | درخواست ارائه شده نامعتبر بود. | 
| MAX_DIMENSIONS_EXCEEDED | درخواست شامل بیش از 25 مبدا یا بیش از 25 مقصد است. | 
| MAX_ELEMENTS_EXCEEDED | محصول مبدا و مقصد از حد درخواستی فراتر رفته است. | 
| OK | پاسخ حاوی یک نتیجه معتبر است. | 
| OVER_QUERY_LIMIT | عناصر زیادی در بازه زمانی مجاز درخواست شده است. اگر بعد از مدتی دوباره تلاش کنید، درخواست باید با موفقیت انجام شود. | 
| REQUEST_DENIED | این سرویس استفاده از سرویس ماتریس فاصله توسط صفحه وب شما را رد کرد. | 
| UNKNOWN_ERROR | درخواست ماتریس فاصله به دلیل خطای سرور قابل پردازش نیست. اگر دوباره تلاش کنید ممکن است درخواست با موفقیت انجام شود. | 
ثابت های DistanceMatrixElementStatus
 google.maps . DistanceMatrixElementStatus ثابت های google.maps . DistanceMatrixElementStatus
 وضعیت سطح عنصر در مورد یک جفت مبدا-مقصد خاص که توسط DistanceMatrixService پس از تکمیل درخواست ماتریس فاصله بازگردانده می شود. این مقادیر به عنوان رشته ها مشخص می شوند، به عنوان مثال، 'OK' .
 با فراخوانی const {DistanceMatrixElementStatus} = await google.maps.importLibrary("routes") دسترسی پیدا کنید.
 کتابخانه ها را در Maps JavaScript API ببینید. 
| ثابت ها | |
|---|---|
| NOT_FOUND | مبدا و/یا مقصد این جفتسازی را نمیتوان جغرافیایی کدگذاری کرد. | 
| OK | پاسخ حاوی یک نتیجه معتبر است. | 
| ZERO_RESULTS | هیچ مسیری بین مبدا و مقصد یافت نشد. |