Fleet Tracking - On Demand Rides & Delivery (beta)

کلاس FleetEngineVehicleLocationProvider

google.maps.journeySharing . FleetEngineVehicleLocationProvider کلاس google.maps.journeySharing . FleetEngineVehicleLocationProvider

ارائه دهنده مکان خودرو

این کلاس PollingLocationProvider را گسترش می دهد.

با فراخوانی const {FleetEngineVehicleLocationProvider} = await google.maps.importLibrary("journeySharing") دسترسی پیدا کنید. کتابخانه ها را در Maps JavaScript API ببینید.

FleetEngineVehicleLocationProvider
FleetEngineVehicleLocationProvider(options)
مولفه های:
یک ارائه دهنده مکان جدید برای یک وسیله نقلیه Fleet Engine ایجاد می کند.
staleLocationThresholdMillis
نوع: number
این فیلد فقط خواندنی است. آستانه برای مکان ماشین قدیمی اگر آخرین مکان به‌روزرسانی شده برای وسیله نقلیه قدیمی‌تر از این آستانه باشد، خودرو نمایش داده نمی‌شود.
vehicleId
نوع: string
شناسه وسیله نقلیه که این ارائه دهنده موقعیت مکانی مشاهده می کند. این فیلد را برای ردیابی وسیله نقلیه تنظیم کنید.
ارثی: isPolling ، pollingIntervalMillis
ارثی: addListener
error
function(event)
استدلال ها:
رویدادی که زمانی فعال می شود که ارائه دهنده موقعیت مکانی با خطا مواجه شود.
update
function(event)
استدلال ها:
رویدادی که پس از اتمام درخواست به‌روزرسانی داده‌های Fleet Engine فعال می‌شود.
ارثی: ispollingchange

رابط FleetEngineVehicleLocationProviderOptions

google.maps.journeySharing . FleetEngineVehicleLocationProviderOptions رابط google.maps.journeySharing . FleetEngineVehicleLocationProviderOptions

گزینه هایی برای ارائه دهنده مکان وسیله نقلیه

authTokenFetcher
توکن های وب JSON را برای احراز هویت مشتری به Fleet Engine ارائه می دهد.
projectId
نوع: string
شناسه پروژه مصرف کننده از Google Cloud Console.
destinationMarkerCustomization optional
سفارشی سازی برای نشانگر مقصد سفر وسیله نقلیه اعمال می شود.

از این فیلد برای تعیین استایل سفارشی (مانند نماد نشانگر) و تعامل (مانند مدیریت کلیک) استفاده کنید.
  • اگر یک شی MarkerOptions مشخص شده باشد، تغییرات مشخص شده در آن پس از ایجاد نشانگر بر روی نشانگر اعمال می شود و در صورت وجود گزینه های پیش فرض آن بازنویسی می شود.
  • اگر یک تابع مشخص شده باشد، قبل از اینکه به نمای نقشه اضافه شود، یک بار هنگام ایجاد نشانگر فراخوانی می شود. (در این فراخوانی، پارامتر isNew در شیء پارامترهای تابع روی true تنظیم می شود.) علاوه بر این، این تابع زمانی فراخوانی می شود که ارائه دهنده مکان داده ها را از Fleet Engine دریافت می کند، صرف نظر از اینکه داده های مربوط به این نشانگر تغییر کرده باشند یا خیر.

    برای لیستی از پارامترهای ارائه شده و موارد استفاده از آنها VehicleWaypointMarkerCustomizationFunctionParams را ببینید.
intermediateDestinationMarkerCustomization optional
سفارشی سازی برای نشانگرهای مقصد میانی سفر وسیله نقلیه اعمال می شود.

از این فیلد برای تعیین استایل سفارشی (مانند نماد نشانگر) و تعامل (مانند مدیریت کلیک) استفاده کنید.
  • اگر یک شی MarkerOptions مشخص شده باشد، تغییرات مشخص شده در آن پس از ایجاد نشانگر بر روی نشانگر اعمال می شود و در صورت وجود گزینه های پیش فرض آن بازنویسی می شود.
  • اگر یک تابع مشخص شده باشد، قبل از اینکه به نمای نقشه اضافه شود، یک بار هنگام ایجاد نشانگر فراخوانی می شود. (در این فراخوانی، پارامتر isNew در شیء پارامترهای تابع روی true تنظیم می شود.) علاوه بر این، این تابع زمانی فراخوانی می شود که ارائه دهنده مکان داده ها را از Fleet Engine دریافت می کند، صرف نظر از اینکه داده های مربوط به این نشانگر تغییر کرده باشند یا خیر.

    برای لیستی از پارامترهای ارائه شده و موارد استفاده از آنها VehicleWaypointMarkerCustomizationFunctionParams را ببینید.
originMarkerCustomization optional
سفارشی سازی برای نشانگر مبدا سفر وسیله نقلیه اعمال می شود.

از این فیلد برای تعیین استایل سفارشی (مانند نماد نشانگر) و تعامل (مانند مدیریت کلیک) استفاده کنید.
  • اگر یک شی MarkerOptions مشخص شده باشد، تغییرات مشخص شده در آن پس از ایجاد نشانگر بر روی نشانگر اعمال می شود و در صورت وجود گزینه های پیش فرض آن بازنویسی می شود.
  • اگر یک تابع مشخص شده باشد، قبل از اینکه به نمای نقشه اضافه شود، یک بار هنگام ایجاد نشانگر فراخوانی می شود. (در این فراخوانی، پارامتر isNew در شیء پارامترهای تابع روی true تنظیم می شود.) علاوه بر این، این تابع زمانی فراخوانی می شود که ارائه دهنده مکان داده ها را از Fleet Engine دریافت می کند، صرف نظر از اینکه داده های مربوط به این نشانگر تغییر کرده باشند یا خیر.

    برای لیستی از پارامترهای ارائه شده و موارد استفاده از آنها VehicleWaypointMarkerCustomizationFunctionParams را ببینید.
pollingIntervalMillis optional
نوع: number optional
حداقل زمان بین واکشی به‌روزرسانی‌های مکان در میلی‌ثانیه. اگر واکشی به‌روزرسانی موقعیت مکانی بیشتر از pollingIntervalMillis طول می‌کشد، به‌روزرسانی موقعیت مکانی بعدی تا زمانی که به‌روزرسانی فعلی به پایان برسد شروع نمی‌شود.

تنظیم این مقدار روی 0، به‌روزرسانی‌های مکرر مکان را غیرفعال می‌کند. اگر هر یک از پارامترهای مشاهده شده توسط ارائه دهنده مکان تغییر کند، به روز رسانی مکان جدید واکشی می شود.

فاصله نظرسنجی پیش فرض 5000 میلی ثانیه است که حداقل فاصله است. اگر فاصله نظرسنجی را روی یک مقدار غیر صفر کمتر تنظیم کنید، 5000 استفاده می شود.
staleLocationThresholdMillis optional
نوع: number optional
آستانه برای مکان ماشین قدیمی اگر آخرین مکان به‌روزرسانی‌شده برای وسیله نقلیه قدیمی‌تر از این آستانه باشد، خودرو نمایش داده نمی‌شود. به طور پیش‌فرض 24 ساعت در میلی‌ثانیه تنظیم می‌شود. اگر آستانه کمتر از 0 یا Infinity باشد، آستانه نادیده گرفته می‌شود و مکان وسیله نقلیه قدیمی در نظر گرفته نمی‌شود.
vehicleId optional
نوع: string optional
شناسه وسیله نقلیه برای ردیابی بلافاصله پس از شناسایی ارائه‌دهنده مکان. اگر مشخص نشده باشد، ارائه دهنده مکان ردیابی هیچ وسیله نقلیه ای را شروع نمی کند. از FleetEngineVehicleLocationProvider.vehicleId برای تنظیم شناسه و شروع ردیابی استفاده کنید.
vehicleMarkerCustomization optional
نوع: (function( VehicleMarkerCustomizationFunctionParams ): void)| MarkerOptions optional
سفارشی سازی روی نشانگر خودرو اعمال می شود.

از این فیلد برای تعیین استایل سفارشی (مانند نماد نشانگر) و تعامل (مانند مدیریت کلیک) استفاده کنید.
  • اگر یک شی MarkerOptions مشخص شده باشد، تغییرات مشخص شده در آن پس از ایجاد نشانگر بر روی نشانگر اعمال می شود و در صورت وجود گزینه های پیش فرض آن بازنویسی می شود.
  • اگر یک تابع مشخص شده باشد، قبل از اینکه به نمای نقشه اضافه شود، یک بار هنگام ایجاد نشانگر فراخوانی می شود. (در این فراخوانی، پارامتر isNew در شیء پارامترهای تابع روی true تنظیم می شود.) علاوه بر این، این تابع زمانی فراخوانی می شود که ارائه دهنده مکان داده ها را از Fleet Engine دریافت می کند، صرف نظر از اینکه داده های مربوط به این نشانگر تغییر کرده باشند یا خیر.

    برای لیستی از پارامترهای ارائه شده و موارد استفاده از آنها VehicleMarkerCustomizationFunctionParams را ببینید.

رابط FleetEngineVehicleLocationProviderUpdateEvent

google.maps.journeySharing . FleetEngineVehicleLocationProviderUpdateEvent رابط google.maps.journeySharing . FleetEngineVehicleLocationProviderUpdateEvent

هنگامی که رویداد FleetEngineVehicleLocationProvider.update راه اندازی می شود، شی رویداد به کنترل کننده رویداد منتقل می شود.

trips optional
نوع: Array < Trip > optional
لیست سفرهای انجام شده توسط این وسیله نقلیه. غیر قابل تغییر
vehicle optional
نوع: Vehicle optional
ساختار داده خودرو که توسط به روز رسانی بازگردانده شده است. غیر قابل تغییر

کلاس FleetEngineFleetLocationProvider

google.maps.journeySharing . FleetEngineFleetLocationProvider کلاس google.maps.journeySharing . FleetEngineFleetLocationProvider

ارائه دهنده مکان ناوگان.

این کلاس PollingLocationProvider را گسترش می دهد.

با فراخوانی const {FleetEngineFleetLocationProvider} = await google.maps.importLibrary("journeySharing") دسترسی پیدا کنید. کتابخانه ها را در Maps JavaScript API ببینید.

FleetEngineFleetLocationProvider
FleetEngineFleetLocationProvider(options)
مولفه های:
یک ارائه دهنده مکان جدید برای وسایل نقلیه ردیابی شده توسط Fleet Engine ایجاد می کند.
locationRestriction
نوع: LatLngBounds | LatLngBoundsLiteral optional
محدوده هایی که در آن وسایل نقلیه ردیابی می شود. اگر هیچ محدودیتی تعیین نشود، هیچ وسیله نقلیه ای ردیابی نخواهد شد. برای ردیابی همه وسایل نقلیه بدون توجه به موقعیت مکانی، محدوده هایی را معادل کل زمین تعیین کنید.
staleLocationThresholdMillis
نوع: number
این فیلد فقط خواندنی است. آستانه برای مکان ماشین قدیمی اگر آخرین مکان به‌روزرسانی شده برای وسیله نقلیه قدیمی‌تر از این آستانه باشد، خودرو نمایش داده نمی‌شود.
vehicleFilter
نوع: string optional
فیلتر هنگام واکشی وسایل نقلیه اعمال می شود.
ارثی: isPolling ، pollingIntervalMillis
ارثی: addListener
update
function(event)
استدلال ها:
رویدادی که پس از اتمام درخواست به‌روزرسانی داده‌های Fleet Engine فعال می‌شود.
ارثی: ispollingchange

رابط FleetEngineFleetLocationProviderOptions

google.maps.journeySharing . FleetEngineFleetLocationProviderOptions رابط google.maps.journeySharing . FleetEngineFleetLocationProviderOptions

گزینه هایی برای ارائه دهنده مکان ناوگان.

authTokenFetcher
توکن های وب JSON را برای احراز هویت مشتری به Fleet Engine ارائه می دهد.
projectId
نوع: string
شناسه پروژه مصرف کننده از Google Cloud Console.
locationRestriction optional
نوع: LatLngBounds | LatLngBoundsLiteral optional
محدوده طول و عرض جغرافیایی که در آن ردیابی وسایل نقلیه بلافاصله پس از معرفی ارائه دهنده مکان انجام می شود. اگر تنظیم نشود، ارائه‌دهنده موقعیت مکانی ردیابی هیچ وسیله نقلیه‌ای را شروع نمی‌کند. از FleetEngineFleetLocationProvider.locationRestriction برای تعیین محدوده و شروع ردیابی استفاده کنید. برای ردیابی همه وسایل نقلیه بدون توجه به موقعیت مکانی، محدوده هایی را معادل کل زمین تعیین کنید.
staleLocationThresholdMillis optional
نوع: number optional
آستانه برای مکان ماشین قدیمی اگر آخرین مکان به‌روزرسانی شده برای وسیله نقلیه قدیمی‌تر از این آستانه باشد، خودرو نمایش داده نمی‌شود. به طور پیش‌فرض 24 ساعت در میلی‌ثانیه تنظیم می‌شود. اگر آستانه کمتر از صفر یا Infinity باشد، آستانه نادیده گرفته می‌شود و مکان وسیله نقلیه قدیمی در نظر گرفته نمی‌شود.
vehicleFilter optional
نوع: string optional
یک درخواست فیلتر برای اعمال هنگام واکشی وسایل نقلیه. این فیلتر مستقیماً به Fleet Engine منتقل می شود.

برای فرمت های پشتیبانی شده ListVehiclesRequest.filter را ببینید.

توجه داشته باشید که فیلترهای معتبر برای ویژگی ها باید دارای پیشوند "ویژگی ها" باشند. به عنوان مثال، attributes.x = "y" یا attributes."x y" = "z" .
vehicleMarkerCustomization optional
نوع: function( VehicleMarkerCustomizationFunctionParams ): void optional
سفارشی سازی برای نشانگر خودرو اعمال می شود.

از این فیلد برای تعیین استایل سفارشی (مانند نماد نشانگر) و تعامل (مانند مدیریت کلیک) استفاده کنید.
  • اگر یک شی MarkerOptions مشخص شده باشد، تغییرات مشخص شده در آن پس از ایجاد نشانگر بر روی نشانگر اعمال می شود و در صورت وجود گزینه های پیش فرض آن بازنویسی می شود.
  • اگر یک تابع مشخص شده باشد، قبل از اینکه به نمای نقشه اضافه شود، یک بار هنگام ایجاد نشانگر فراخوانی می شود. (در این فراخوانی، پارامتر isNew در شیء پارامترهای تابع روی true تنظیم می شود.) علاوه بر این، این تابع زمانی فراخوانی می شود که ارائه دهنده مکان داده ها را از Fleet Engine دریافت می کند، صرف نظر از اینکه داده های مربوط به این نشانگر تغییر کرده باشند یا خیر.

    برای لیستی از پارامترهای ارائه شده و موارد استفاده از آنها VehicleMarkerCustomizationFunctionParams را ببینید.

رابط FleetEngineFleetLocationProviderUpdateEvent

google.maps.journeySharing . FleetEngineFleetLocationProviderUpdateEvent رابط google.maps.journeySharing . FleetEngineFleetLocationProviderUpdateEvent

هنگامی که رویداد FleetEngineFleetLocationProvider.update راه اندازی می شود، شی رویداد به کنترل کننده رویداد منتقل می شود.

vehicles optional
نوع: Array < Vehicle > optional
لیست وسایل نقلیه بازگردانده شده توسط پرس و جو. غیر قابل تغییر
،

کلاس FleetEngineVehicleLocationProvider

google.maps.journeySharing . FleetEngineVehicleLocationProvider کلاس google.maps.journeySharing . FleetEngineVehicleLocationProvider

ارائه دهنده مکان خودرو

این کلاس PollingLocationProvider را گسترش می دهد.

با فراخوانی const {FleetEngineVehicleLocationProvider} = await google.maps.importLibrary("journeySharing") دسترسی پیدا کنید. کتابخانه ها را در Maps JavaScript API ببینید.

FleetEngineVehicleLocationProvider
FleetEngineVehicleLocationProvider(options)
مولفه های:
یک ارائه دهنده مکان جدید برای یک وسیله نقلیه Fleet Engine ایجاد می کند.
staleLocationThresholdMillis
نوع: number
این فیلد فقط خواندنی است. آستانه برای مکان ماشین قدیمی اگر آخرین مکان به‌روزرسانی شده برای وسیله نقلیه قدیمی‌تر از این آستانه باشد، خودرو نمایش داده نمی‌شود.
vehicleId
نوع: string
شناسه وسیله نقلیه که این ارائه دهنده موقعیت مکانی مشاهده می کند. این فیلد را برای ردیابی وسیله نقلیه تنظیم کنید.
ارثی: isPolling ، pollingIntervalMillis
ارثی: addListener
error
function(event)
استدلال ها:
رویدادی که زمانی فعال می شود که ارائه دهنده موقعیت مکانی با خطا مواجه شود.
update
function(event)
استدلال ها:
رویدادی که پس از اتمام درخواست به‌روزرسانی داده‌های Fleet Engine فعال می‌شود.
ارثی: ispollingchange

رابط FleetEngineVehicleLocationProviderOptions

google.maps.journeySharing . FleetEngineVehicleLocationProviderOptions رابط google.maps.journeySharing . FleetEngineVehicleLocationProviderOptions

گزینه هایی برای ارائه دهنده مکان وسیله نقلیه

authTokenFetcher
توکن های وب JSON را برای احراز هویت مشتری به Fleet Engine ارائه می دهد.
projectId
نوع: string
شناسه پروژه مصرف کننده از Google Cloud Console.
destinationMarkerCustomization optional
سفارشی سازی برای نشانگر مقصد سفر وسیله نقلیه اعمال می شود.

از این فیلد برای تعیین استایل سفارشی (مانند نماد نشانگر) و تعامل (مانند مدیریت کلیک) استفاده کنید.
  • اگر یک شی MarkerOptions مشخص شده باشد، تغییرات مشخص شده در آن پس از ایجاد نشانگر بر روی نشانگر اعمال می شود و در صورت وجود گزینه های پیش فرض آن بازنویسی می شود.
  • اگر یک تابع مشخص شده باشد، قبل از اینکه به نمای نقشه اضافه شود، یک بار هنگام ایجاد نشانگر فراخوانی می شود. (در این فراخوانی، پارامتر isNew در شیء پارامترهای تابع روی true تنظیم می شود.) علاوه بر این، این تابع زمانی فراخوانی می شود که ارائه دهنده مکان داده ها را از Fleet Engine دریافت می کند، صرف نظر از اینکه داده های مربوط به این نشانگر تغییر کرده باشند یا خیر.

    برای لیستی از پارامترهای ارائه شده و موارد استفاده از آنها VehicleWaypointMarkerCustomizationFunctionParams را ببینید.
intermediateDestinationMarkerCustomization optional
سفارشی سازی برای نشانگرهای مقصد میانی سفر وسیله نقلیه اعمال می شود.

از این فیلد برای تعیین استایل سفارشی (مانند نماد نشانگر) و تعامل (مانند مدیریت کلیک) استفاده کنید.
  • اگر یک شی MarkerOptions مشخص شده باشد، تغییرات مشخص شده در آن پس از ایجاد نشانگر بر روی نشانگر اعمال می شود و در صورت وجود گزینه های پیش فرض آن بازنویسی می شود.
  • اگر یک تابع مشخص شده باشد، قبل از اینکه به نمای نقشه اضافه شود، یک بار هنگام ایجاد نشانگر فراخوانی می شود. (در این فراخوانی، پارامتر isNew در شیء پارامترهای تابع روی true تنظیم می شود.) علاوه بر این، این تابع زمانی فراخوانی می شود که ارائه دهنده مکان داده ها را از Fleet Engine دریافت می کند، صرف نظر از اینکه داده های مربوط به این نشانگر تغییر کرده باشند یا خیر.

    برای لیستی از پارامترهای ارائه شده و موارد استفاده از آنها VehicleWaypointMarkerCustomizationFunctionParams را ببینید.
originMarkerCustomization optional
سفارشی سازی برای نشانگر مبدا سفر وسیله نقلیه اعمال می شود.

از این فیلد برای تعیین استایل سفارشی (مانند نماد نشانگر) و تعامل (مانند مدیریت کلیک) استفاده کنید.
  • اگر یک شی MarkerOptions مشخص شده باشد، تغییرات مشخص شده در آن پس از ایجاد نشانگر بر روی نشانگر اعمال می شود و در صورت وجود گزینه های پیش فرض آن بازنویسی می شود.
  • اگر یک تابع مشخص شده باشد، قبل از اینکه به نمای نقشه اضافه شود، یک بار هنگام ایجاد نشانگر فراخوانی می شود. (در این فراخوانی، پارامتر isNew در شیء پارامترهای تابع روی true تنظیم می شود.) علاوه بر این، این تابع زمانی فراخوانی می شود که ارائه دهنده مکان داده ها را از Fleet Engine دریافت می کند، صرف نظر از اینکه داده های مربوط به این نشانگر تغییر کرده باشند یا خیر.

    برای لیستی از پارامترهای ارائه شده و موارد استفاده از آنها VehicleWaypointMarkerCustomizationFunctionParams را ببینید.
pollingIntervalMillis optional
نوع: number optional
حداقل زمان بین واکشی به‌روزرسانی‌های مکان در میلی‌ثانیه. اگر واکشی به‌روزرسانی موقعیت مکانی بیشتر از pollingIntervalMillis طول می‌کشد، به‌روزرسانی موقعیت مکانی بعدی تا زمانی که به‌روزرسانی فعلی به پایان برسد شروع نمی‌شود.

تنظیم این مقدار روی 0، به‌روزرسانی‌های مکرر مکان را غیرفعال می‌کند. اگر هر یک از پارامترهای مشاهده شده توسط ارائه دهنده مکان تغییر کند، به روز رسانی مکان جدید واکشی می شود.

فاصله نظرسنجی پیش فرض 5000 میلی ثانیه است که حداقل فاصله است. اگر فاصله نظرسنجی را روی یک مقدار غیر صفر کمتر تنظیم کنید، 5000 استفاده می شود.
staleLocationThresholdMillis optional
نوع: number optional
آستانه برای مکان ماشین قدیمی اگر آخرین مکان به‌روزرسانی‌شده برای وسیله نقلیه قدیمی‌تر از این آستانه باشد، خودرو نمایش داده نمی‌شود. به طور پیش‌فرض 24 ساعت در میلی‌ثانیه تنظیم می‌شود. اگر آستانه کمتر از 0 یا Infinity باشد، آستانه نادیده گرفته می‌شود و مکان وسیله نقلیه قدیمی در نظر گرفته نمی‌شود.
vehicleId optional
نوع: string optional
شناسه وسیله نقلیه برای ردیابی بلافاصله پس از شناسایی ارائه‌دهنده مکان. اگر مشخص نشده باشد، ارائه دهنده مکان ردیابی هیچ وسیله نقلیه ای را شروع نمی کند. از FleetEngineVehicleLocationProvider.vehicleId برای تنظیم شناسه و شروع ردیابی استفاده کنید.
vehicleMarkerCustomization optional
نوع: (function( VehicleMarkerCustomizationFunctionParams ): void)| MarkerOptions optional
سفارشی سازی روی نشانگر خودرو اعمال می شود.

از این فیلد برای تعیین استایل سفارشی (مانند نماد نشانگر) و تعامل (مانند مدیریت کلیک) استفاده کنید.
  • اگر یک شی MarkerOptions مشخص شده باشد، تغییرات مشخص شده در آن پس از ایجاد نشانگر بر روی نشانگر اعمال می شود و در صورت وجود گزینه های پیش فرض آن بازنویسی می شود.
  • اگر یک تابع مشخص شده باشد، قبل از اینکه به نمای نقشه اضافه شود، یک بار هنگام ایجاد نشانگر فراخوانی می شود. (در این فراخوانی، پارامتر isNew در شیء پارامترهای تابع روی true تنظیم می شود.) علاوه بر این، این تابع زمانی فراخوانی می شود که ارائه دهنده مکان داده ها را از Fleet Engine دریافت می کند، صرف نظر از اینکه داده های مربوط به این نشانگر تغییر کرده باشند یا خیر.

    برای لیستی از پارامترهای ارائه شده و موارد استفاده از آنها VehicleMarkerCustomizationFunctionParams را ببینید.

رابط FleetEngineVehicleLocationProviderUpdateEvent

google.maps.journeySharing . FleetEngineVehicleLocationProviderUpdateEvent رابط google.maps.journeySharing . FleetEngineVehicleLocationProviderUpdateEvent

هنگامی که رویداد FleetEngineVehicleLocationProvider.update راه اندازی می شود، شی رویداد به کنترل کننده رویداد منتقل می شود.

trips optional
نوع: Array < Trip > optional
لیست سفرهای انجام شده توسط این وسیله نقلیه. غیر قابل تغییر
vehicle optional
نوع: Vehicle optional
ساختار داده خودرو که توسط به روز رسانی بازگردانده شده است. غیر قابل تغییر

کلاس FleetEngineFleetLocationProvider

google.maps.journeySharing . FleetEngineFleetLocationProvider کلاس google.maps.journeySharing . FleetEngineFleetLocationProvider

ارائه دهنده مکان ناوگان.

این کلاس PollingLocationProvider را گسترش می دهد.

با فراخوانی const {FleetEngineFleetLocationProvider} = await google.maps.importLibrary("journeySharing") دسترسی پیدا کنید. کتابخانه ها را در Maps JavaScript API ببینید.

FleetEngineFleetLocationProvider
FleetEngineFleetLocationProvider(options)
مولفه های:
یک ارائه دهنده مکان جدید برای وسایل نقلیه ردیابی شده توسط Fleet Engine ایجاد می کند.
locationRestriction
نوع: LatLngBounds | LatLngBoundsLiteral optional
محدوده هایی که در آن وسایل نقلیه ردیابی می شود. اگر هیچ محدودیتی تعیین نشود، هیچ وسیله نقلیه ای ردیابی نخواهد شد. برای ردیابی همه وسایل نقلیه بدون توجه به موقعیت مکانی، محدوده هایی را معادل کل زمین تعیین کنید.
staleLocationThresholdMillis
نوع: number
این فیلد فقط خواندنی است. آستانه برای مکان ماشین قدیمی اگر آخرین مکان به‌روزرسانی شده برای وسیله نقلیه قدیمی‌تر از این آستانه باشد، خودرو نمایش داده نمی‌شود.
vehicleFilter
نوع: string optional
فیلتر هنگام واکشی وسایل نقلیه اعمال می شود.
ارثی: isPolling ، pollingIntervalMillis
ارثی: addListener
update
function(event)
استدلال ها:
رویدادی که پس از اتمام درخواست به‌روزرسانی داده‌های Fleet Engine فعال می‌شود.
ارثی: ispollingchange

رابط FleetEngineFleetLocationProviderOptions

google.maps.journeySharing . FleetEngineFleetLocationProviderOptions رابط google.maps.journeySharing . FleetEngineFleetLocationProviderOptions

گزینه هایی برای ارائه دهنده مکان ناوگان.

authTokenFetcher
توکن های وب JSON را برای احراز هویت مشتری به Fleet Engine ارائه می دهد.
projectId
نوع: string
شناسه پروژه مصرف کننده از Google Cloud Console.
locationRestriction optional
نوع: LatLngBounds | LatLngBoundsLiteral optional
محدوده طول و عرض جغرافیایی که در آن ردیابی وسایل نقلیه بلافاصله پس از معرفی ارائه دهنده مکان انجام می شود. اگر تنظیم نشود، ارائه‌دهنده موقعیت مکانی ردیابی هیچ وسیله نقلیه‌ای را شروع نمی‌کند. از FleetEngineFleetLocationProvider.locationRestriction برای تعیین محدوده و شروع ردیابی استفاده کنید. برای ردیابی همه وسایل نقلیه بدون توجه به موقعیت مکانی، محدوده هایی را معادل کل زمین تعیین کنید.
staleLocationThresholdMillis optional
نوع: number optional
آستانه برای مکان ماشین قدیمی اگر آخرین مکان به‌روزرسانی شده برای وسیله نقلیه قدیمی‌تر از این آستانه باشد، خودرو نمایش داده نمی‌شود. به طور پیش‌فرض 24 ساعت در میلی‌ثانیه تنظیم می‌شود. اگر آستانه کمتر از صفر یا Infinity باشد، آستانه نادیده گرفته می‌شود و مکان وسیله نقلیه قدیمی در نظر گرفته نمی‌شود.
vehicleFilter optional
نوع: string optional
یک درخواست فیلتر برای اعمال هنگام واکشی وسایل نقلیه. این فیلتر مستقیماً به Fleet Engine منتقل می شود.

برای فرمت های پشتیبانی شده ListVehiclesRequest.filter را ببینید.

توجه داشته باشید که فیلترهای معتبر برای ویژگی ها باید دارای پیشوند "ویژگی ها" باشند. به عنوان مثال، attributes.x = "y" یا attributes."x y" = "z" .
vehicleMarkerCustomization optional
نوع: function( VehicleMarkerCustomizationFunctionParams ): void optional
سفارشی سازی برای نشانگر خودرو اعمال می شود.

از این فیلد برای تعیین استایل سفارشی (مانند نماد نشانگر) و تعامل (مانند مدیریت کلیک) استفاده کنید.
  • اگر یک شی MarkerOptions مشخص شده باشد، تغییرات مشخص شده در آن پس از ایجاد نشانگر بر روی نشانگر اعمال می شود و در صورت وجود گزینه های پیش فرض آن بازنویسی می شود.
  • اگر یک تابع مشخص شده باشد، قبل از اینکه به نمای نقشه اضافه شود، یک بار هنگام ایجاد نشانگر فراخوانی می شود. (در این فراخوانی، پارامتر isNew در شیء پارامترهای تابع روی true تنظیم می شود.) علاوه بر این، این تابع زمانی فراخوانی می شود که ارائه دهنده مکان داده ها را از Fleet Engine دریافت می کند، صرف نظر از اینکه داده های مربوط به این نشانگر تغییر کرده باشند یا خیر.

    برای لیستی از پارامترهای ارائه شده و موارد استفاده از آنها VehicleMarkerCustomizationFunctionParams را ببینید.

رابط FleetEngineFleetLocationProviderUpdateEvent

google.maps.journeySharing . FleetEngineFleetLocationProviderUpdateEvent رابط google.maps.journeySharing . FleetEngineFleetLocationProviderUpdateEvent

هنگامی که رویداد FleetEngineFleetLocationProvider.update راه اندازی می شود، شی رویداد به کنترل کننده رویداد منتقل می شود.

vehicles optional
نوع: Array < Vehicle > optional
لیست وسایل نقلیه بازگردانده شده توسط پرس و جو. غیر قابل تغییر
،

کلاس FleetEngineVehicleLocationProvider

google.maps.journeySharing . FleetEngineVehicleLocationProvider کلاس google.maps.journeySharing . FleetEngineVehicleLocationProvider

ارائه دهنده مکان خودرو

این کلاس PollingLocationProvider را گسترش می دهد.

با فراخوانی const {FleetEngineVehicleLocationProvider} = await google.maps.importLibrary("journeySharing") دسترسی پیدا کنید. کتابخانه ها را در Maps JavaScript API ببینید.

FleetEngineVehicleLocationProvider
FleetEngineVehicleLocationProvider(options)
مولفه های:
یک ارائه دهنده مکان جدید برای یک وسیله نقلیه Fleet Engine ایجاد می کند.
staleLocationThresholdMillis
نوع: number
این فیلد فقط خواندنی است. آستانه برای مکان ماشین قدیمی اگر آخرین مکان به‌روزرسانی شده برای وسیله نقلیه قدیمی‌تر از این آستانه باشد، خودرو نمایش داده نمی‌شود.
vehicleId
نوع: string
شناسه وسیله نقلیه که این ارائه دهنده موقعیت مکانی مشاهده می کند. این فیلد را برای ردیابی وسیله نقلیه تنظیم کنید.
ارثی: isPolling ، pollingIntervalMillis
ارثی: addListener
error
function(event)
استدلال ها:
رویدادی که زمانی فعال می شود که ارائه دهنده موقعیت مکانی با خطا مواجه شود.
update
function(event)
استدلال ها:
رویدادی که پس از اتمام درخواست به‌روزرسانی داده‌های Fleet Engine فعال می‌شود.
ارثی: ispollingchange

رابط FleetEngineVehicleLocationProviderOptions

google.maps.journeySharing . FleetEngineVehicleLocationProviderOptions رابط google.maps.journeySharing . FleetEngineVehicleLocationProviderOptions

گزینه هایی برای ارائه دهنده مکان وسیله نقلیه

authTokenFetcher
توکن های وب JSON را برای احراز هویت مشتری به Fleet Engine ارائه می دهد.
projectId
نوع: string
شناسه پروژه مصرف کننده از Google Cloud Console.
destinationMarkerCustomization optional
سفارشی سازی برای نشانگر مقصد سفر وسیله نقلیه اعمال می شود.

از این فیلد برای تعیین استایل سفارشی (مانند نماد نشانگر) و تعامل (مانند مدیریت کلیک) استفاده کنید.
  • اگر یک شی MarkerOptions مشخص شده باشد، تغییرات مشخص شده در آن پس از ایجاد نشانگر بر روی نشانگر اعمال می شود و در صورت وجود گزینه های پیش فرض آن بازنویسی می شود.
  • اگر یک تابع مشخص شده باشد، قبل از اینکه به نمای نقشه اضافه شود، یک بار هنگام ایجاد نشانگر فراخوانی می شود. (در این فراخوانی، پارامتر isNew در شیء پارامترهای تابع روی true تنظیم می شود.) علاوه بر این، این تابع زمانی فراخوانی می شود که ارائه دهنده مکان داده ها را از Fleet Engine دریافت می کند، صرف نظر از اینکه داده های مربوط به این نشانگر تغییر کرده باشند یا خیر.

    برای لیستی از پارامترهای ارائه شده و موارد استفاده از آنها VehicleWaypointMarkerCustomizationFunctionParams را ببینید.
intermediateDestinationMarkerCustomization optional
سفارشی سازی برای نشانگرهای مقصد میانی سفر وسیله نقلیه اعمال می شود.

از این فیلد برای تعیین استایل سفارشی (مانند نماد نشانگر) و تعامل (مانند مدیریت کلیک) استفاده کنید.
  • اگر یک شی MarkerOptions مشخص شده باشد، تغییرات مشخص شده در آن پس از ایجاد نشانگر بر روی نشانگر اعمال می شود و در صورت وجود گزینه های پیش فرض آن بازنویسی می شود.
  • اگر یک تابع مشخص شده باشد، قبل از اینکه به نمای نقشه اضافه شود، یک بار هنگام ایجاد نشانگر فراخوانی می شود. (در این فراخوانی، پارامتر isNew در شیء پارامترهای تابع روی true تنظیم می شود.) علاوه بر این، این تابع زمانی فراخوانی می شود که ارائه دهنده مکان داده ها را از Fleet Engine دریافت می کند، صرف نظر از اینکه داده های مربوط به این نشانگر تغییر کرده باشند یا خیر.

    برای لیستی از پارامترهای ارائه شده و موارد استفاده از آنها VehicleWaypointMarkerCustomizationFunctionParams را ببینید.
originMarkerCustomization optional
سفارشی سازی برای نشانگر مبدا سفر وسیله نقلیه اعمال می شود.

از این فیلد برای تعیین استایل سفارشی (مانند نماد نشانگر) و تعامل (مانند مدیریت کلیک) استفاده کنید.
  • اگر یک شی MarkerOptions مشخص شده باشد، تغییرات مشخص شده در آن پس از ایجاد نشانگر بر روی نشانگر اعمال می شود و در صورت وجود گزینه های پیش فرض آن بازنویسی می شود.
  • اگر یک تابع مشخص شده باشد، قبل از اینکه به نمای نقشه اضافه شود، یک بار هنگام ایجاد نشانگر فراخوانی می شود. (در این فراخوانی، پارامتر isNew در شیء پارامترهای تابع روی true تنظیم می شود.) علاوه بر این، این تابع زمانی فراخوانی می شود که ارائه دهنده مکان داده ها را از Fleet Engine دریافت می کند، صرف نظر از اینکه داده های مربوط به این نشانگر تغییر کرده باشند یا خیر.

    برای لیستی از پارامترهای ارائه شده و موارد استفاده از آنها VehicleWaypointMarkerCustomizationFunctionParams را ببینید.
pollingIntervalMillis optional
نوع: number optional
حداقل زمان بین واکشی به‌روزرسانی‌های مکان در میلی‌ثانیه. اگر واکشی به‌روزرسانی موقعیت مکانی بیشتر از pollingIntervalMillis طول می‌کشد، به‌روزرسانی موقعیت مکانی بعدی تا زمانی که به‌روزرسانی فعلی به پایان برسد شروع نمی‌شود.

تنظیم این مقدار روی 0، به‌روزرسانی‌های مکرر مکان را غیرفعال می‌کند. اگر هر یک از پارامترهای مشاهده شده توسط ارائه دهنده مکان تغییر کند، به روز رسانی مکان جدید واکشی می شود.

فاصله نظرسنجی پیش فرض 5000 میلی ثانیه است که حداقل فاصله است. اگر فاصله نظرسنجی را روی یک مقدار غیر صفر کمتر تنظیم کنید، 5000 استفاده می شود.
staleLocationThresholdMillis optional
نوع: number optional
آستانه برای مکان ماشین قدیمی اگر آخرین مکان به‌روزرسانی‌شده برای وسیله نقلیه قدیمی‌تر از این آستانه باشد، خودرو نمایش داده نمی‌شود. به طور پیش‌فرض 24 ساعت در میلی‌ثانیه تنظیم می‌شود. اگر آستانه کمتر از 0 یا Infinity باشد، آستانه نادیده گرفته می‌شود و مکان وسیله نقلیه قدیمی در نظر گرفته نمی‌شود.
vehicleId optional
نوع: string optional
شناسه وسیله نقلیه برای ردیابی بلافاصله پس از شناسایی ارائه‌دهنده مکان. اگر مشخص نشده باشد، ارائه دهنده مکان ردیابی هیچ وسیله نقلیه ای را شروع نمی کند. از FleetEngineVehicleLocationProvider.vehicleId برای تنظیم شناسه و شروع ردیابی استفاده کنید.
vehicleMarkerCustomization optional
نوع: (function( VehicleMarkerCustomizationFunctionParams ): void)| MarkerOptions optional
سفارشی سازی روی نشانگر خودرو اعمال می شود.

از این فیلد برای تعیین استایل سفارشی (مانند نماد نشانگر) و تعامل (مانند مدیریت کلیک) استفاده کنید.
  • اگر یک شی MarkerOptions مشخص شده باشد، تغییرات مشخص شده در آن پس از ایجاد نشانگر بر روی نشانگر اعمال می شود و در صورت وجود گزینه های پیش فرض آن بازنویسی می شود.
  • اگر یک تابع مشخص شده باشد، قبل از اینکه به نمای نقشه اضافه شود، یک بار هنگام ایجاد نشانگر فراخوانی می شود. (در این فراخوانی، پارامتر isNew در شیء پارامترهای تابع روی true تنظیم می شود.) علاوه بر این، این تابع زمانی فراخوانی می شود که ارائه دهنده مکان داده ها را از Fleet Engine دریافت می کند، صرف نظر از اینکه داده های مربوط به این نشانگر تغییر کرده باشند یا خیر.

    برای لیستی از پارامترهای ارائه شده و موارد استفاده از آنها VehicleMarkerCustomizationFunctionParams را ببینید.

رابط FleetEngineVehicleLocationProviderUpdateEvent

google.maps.journeySharing . FleetEngineVehicleLocationProviderUpdateEvent رابط google.maps.journeySharing . FleetEngineVehicleLocationProviderUpdateEvent

هنگامی که رویداد FleetEngineVehicleLocationProvider.update راه اندازی می شود، شی رویداد به کنترل کننده رویداد منتقل می شود.

trips optional
نوع: Array < Trip > optional
لیست سفرهای انجام شده توسط این وسیله نقلیه. غیر قابل تغییر
vehicle optional
نوع: Vehicle optional
ساختار داده خودرو که توسط به روز رسانی بازگردانده شده است. غیر قابل تغییر

کلاس FleetEngineFleetLocationProvider

google.maps.journeySharing . FleetEngineFleetLocationProvider کلاس google.maps.journeySharing . FleetEngineFleetLocationProvider

ارائه دهنده مکان ناوگان.

این کلاس PollingLocationProvider را گسترش می دهد.

با فراخوانی const {FleetEngineFleetLocationProvider} = await google.maps.importLibrary("journeySharing") دسترسی پیدا کنید. کتابخانه ها را در Maps JavaScript API ببینید.

FleetEngineFleetLocationProvider
FleetEngineFleetLocationProvider(options)
مولفه های:
یک ارائه دهنده مکان جدید برای وسایل نقلیه ردیابی شده توسط Fleet Engine ایجاد می کند.
locationRestriction
نوع: LatLngBounds | LatLngBoundsLiteral optional
محدوده هایی که در آن وسایل نقلیه ردیابی می شود. اگر هیچ محدودیتی تعیین نشود، هیچ وسیله نقلیه ای ردیابی نخواهد شد. برای ردیابی همه وسایل نقلیه بدون توجه به موقعیت مکانی، محدوده هایی را معادل کل زمین تعیین کنید.
staleLocationThresholdMillis
نوع: number
این فیلد فقط خواندنی است. آستانه برای مکان ماشین قدیمی اگر آخرین مکان به‌روزرسانی شده برای وسیله نقلیه قدیمی‌تر از این آستانه باشد، خودرو نمایش داده نمی‌شود.
vehicleFilter
نوع: string optional
فیلتر هنگام واکشی وسایل نقلیه اعمال می شود.
ارثی: isPolling ، pollingIntervalMillis
ارثی: addListener
update
function(event)
استدلال ها:
رویدادی که پس از اتمام درخواست به‌روزرسانی داده‌های Fleet Engine فعال می‌شود.
ارثی: ispollingchange

رابط FleetEngineFleetLocationProviderOptions

google.maps.journeySharing . FleetEngineFleetLocationProviderOptions رابط google.maps.journeySharing . FleetEngineFleetLocationProviderOptions

گزینه هایی برای ارائه دهنده مکان ناوگان.

authTokenFetcher
توکن های وب JSON را برای احراز هویت مشتری به Fleet Engine ارائه می دهد.
projectId
نوع: string
شناسه پروژه مصرف کننده از Google Cloud Console.
locationRestriction optional
نوع: LatLngBounds | LatLngBoundsLiteral optional
محدوده طول و عرض جغرافیایی که در آن ردیابی وسایل نقلیه بلافاصله پس از معرفی ارائه دهنده مکان انجام می شود. اگر تنظیم نشود، ارائه‌دهنده موقعیت مکانی ردیابی هیچ وسیله نقلیه‌ای را شروع نمی‌کند. از FleetEngineFleetLocationProvider.locationRestriction برای تعیین محدوده و شروع ردیابی استفاده کنید. برای ردیابی همه وسایل نقلیه بدون توجه به موقعیت مکانی، محدوده هایی را معادل کل زمین تعیین کنید.
staleLocationThresholdMillis optional
نوع: number optional
آستانه برای مکان ماشین قدیمی اگر آخرین مکان به‌روزرسانی شده برای وسیله نقلیه قدیمی‌تر از این آستانه باشد، خودرو نمایش داده نمی‌شود. به طور پیش‌فرض 24 ساعت در میلی‌ثانیه تنظیم می‌شود. If the threshold is less than zero, or Infinity , the threshold will be ignored and the vehicle location will not be considered stale.
vehicleFilter optional
Type: string optional
A filter query to apply when fetching vehicles. This filter is passed directly to Fleet Engine.

See ListVehiclesRequest.filter for supported formats.

Note that valid filters for attributes must have the "attributes" prefix. For example, attributes.x = "y" or attributes."x y" = "z" .
vehicleMarkerCustomization optional
Type: function( VehicleMarkerCustomizationFunctionParams ): void optional
Customization applied to a vehicle marker.

Use this field to specify custom styling (such as marker icon) and interactivity (such as click handling).
  • If a MarkerOptions object is specified, the changes specified in it are applied to the marker after the marker has been created, overwriting its default options if they exist.
  • If a function is specified, it is invoked once when the marker is created, before it is added to the map view. (On this invocation, the isNew parameter in the function parameters object is set to true .) Additionally, this function is invoked when the location provider receives data from Fleet Engine, regardless of whether the data corresponding to this marker have changed.

    See VehicleMarkerCustomizationFunctionParams for a list of supplied parameters and their uses.

FleetEngineFleetLocationProviderUpdateEvent interface

google.maps.journeySharing . FleetEngineFleetLocationProviderUpdateEvent interface

The event object passed to the event handler when the FleetEngineFleetLocationProvider.update event is triggered.

vehicles optional
Type: Array < Vehicle > optional
The list of vehicles returned by the query. Unmodifiable.
،

FleetEngineVehicleLocationProvider class

google.maps.journeySharing . FleetEngineVehicleLocationProvider class

Vehicle Location Provider.

This class extends PollingLocationProvider .

Access by calling const {FleetEngineVehicleLocationProvider} = await google.maps.importLibrary("journeySharing") . See Libraries in the Maps JavaScript API .

FleetEngineVehicleLocationProvider
FleetEngineVehicleLocationProvider(options)
Parameters:
Creates a new location provider for a Fleet Engine vehicle.
staleLocationThresholdMillis
Type: number
This Field is read-only. Threshold for stale vehicle location. If the last updated location for the vehicle is older than this threshold, the vehicle will not be displayed.
vehicleId
Type: string
ID for the vehicle that this location provider observes. Set this field to track a vehicle.
Inherited: isPolling , pollingIntervalMillis
Inherited: addListener
error
function(event)
Arguments:
Event that is triggered when the location provider encounters an error.
update
function(event)
Event that is triggered when a Fleet Engine data update request has finished.
Inherited: ispollingchange

FleetEngineVehicleLocationProviderOptions interface

google.maps.journeySharing . FleetEngineVehicleLocationProviderOptions interface

Options for vehicle location provider.

authTokenFetcher
Provides JSON Web Tokens for authenticating the client to Fleet Engine.
projectId
Type: string
The consumer's project ID from Google Cloud Console.
destinationMarkerCustomization optional
Customization applied to the vehicle trip destination marker.

Use this field to specify custom styling (such as marker icon) and interactivity (such as click handling).
  • If a MarkerOptions object is specified, the changes specified in it are applied to the marker after the marker has been created, overwriting its default options if they exist.
  • If a function is specified, it is invoked once when the marker is created, before it is added to the map view. (On this invocation, the isNew parameter in the function parameters object is set to true .) Additionally, this function is invoked when the location provider receives data from Fleet Engine, regardless of whether the data corresponding to this marker have changed.

    See VehicleWaypointMarkerCustomizationFunctionParams for a list of supplied parameters and their uses.
intermediateDestinationMarkerCustomization optional
Customization applied to the vehicle trip intermediate destination markers.

Use this field to specify custom styling (such as marker icon) and interactivity (such as click handling).
  • If a MarkerOptions object is specified, the changes specified in it are applied to the marker after the marker has been created, overwriting its default options if they exist.
  • If a function is specified, it is invoked once when the marker is created, before it is added to the map view. (On this invocation, the isNew parameter in the function parameters object is set to true .) Additionally, this function is invoked when the location provider receives data from Fleet Engine, regardless of whether the data corresponding to this marker have changed.

    See VehicleWaypointMarkerCustomizationFunctionParams for a list of supplied parameters and their uses.
originMarkerCustomization optional
Customization applied to the vehicle trip origin marker.

Use this field to specify custom styling (such as marker icon) and interactivity (such as click handling).
  • If a MarkerOptions object is specified, the changes specified in it are applied to the marker after the marker has been created, overwriting its default options if they exist.
  • If a function is specified, it is invoked once when the marker is created, before it is added to the map view. (On this invocation, the isNew parameter in the function parameters object is set to true .) Additionally, this function is invoked when the location provider receives data from Fleet Engine, regardless of whether the data corresponding to this marker have changed.

    See VehicleWaypointMarkerCustomizationFunctionParams for a list of supplied parameters and their uses.
pollingIntervalMillis optional
Type: number optional
Minimum time between fetching location updates in milliseconds. If it takes longer than pollingIntervalMillis to fetch a location update, the next location update is not started until the current one finishes.

Setting this value to 0 disables recurring location updates. A new location update is fetched if any of the parameters observed by the location provider changes.

The default polling interval is 5000 milliseconds, the minimum interval. If you set the polling interval to a lower non-zero value, 5000 is used.
staleLocationThresholdMillis optional
Type: number optional
Threshold for stale vehicle location. If the last updated location for the vehicle is older this threshold, the vehicle will not be displayed. Defaults to 24 hours in milliseconds. If the threshold is less than 0, or Infinity , the threshold will be ignored and the vehicle location will not be considered stale.
vehicleId optional
Type: string optional
The vehicle ID to track immediately after the location provider is instantiated. If not specified, the location provider does not start tracking any vehicle; use FleetEngineVehicleLocationProvider.vehicleId to set the ID and begin tracking.
vehicleMarkerCustomization optional
Type: (function( VehicleMarkerCustomizationFunctionParams ): void)| MarkerOptions optional
Customization applied to the vehicle marker.

Use this field to specify custom styling (such as marker icon) and interactivity (such as click handling).
  • If a MarkerOptions object is specified, the changes specified in it are applied to the marker after the marker has been created, overwriting its default options if they exist.
  • If a function is specified, it is invoked once when the marker is created, before it is added to the map view. (On this invocation, the isNew parameter in the function parameters object is set to true .) Additionally, this function is invoked when the location provider receives data from Fleet Engine, regardless of whether the data corresponding to this marker have changed.

    See VehicleMarkerCustomizationFunctionParams for a list of supplied parameters and their uses.

FleetEngineVehicleLocationProviderUpdateEvent interface

google.maps.journeySharing . FleetEngineVehicleLocationProviderUpdateEvent interface

The event object passed to the event handler when the FleetEngineVehicleLocationProvider.update event is triggered.

trips optional
Type: Array < Trip > optional
The list of trips completed by this vehicle. Unmodifiable.
vehicle optional
Type: Vehicle optional
The vehicle data structure returned by the update. Unmodifiable.

FleetEngineFleetLocationProvider class

google.maps.journeySharing . FleetEngineFleetLocationProvider class

Fleet Location Provider.

This class extends PollingLocationProvider .

Access by calling const {FleetEngineFleetLocationProvider} = await google.maps.importLibrary("journeySharing") . See Libraries in the Maps JavaScript API .

FleetEngineFleetLocationProvider
FleetEngineFleetLocationProvider(options)
Parameters:
Creates a new location provider for vehicles tracked by Fleet Engine.
locationRestriction
The bounds within which to track vehicles. If no bounds are set, no vehicles will be tracked. To track all vehicles regardless of location, set bounds equivalent to the entire earth.
staleLocationThresholdMillis
Type: number
This Field is read-only. Threshold for stale vehicle location. If the last updated location for the vehicle is older than this threshold, the vehicle will not be displayed.
vehicleFilter
Type: string optional
The filter applied when fetching the vehicles.
Inherited: isPolling , pollingIntervalMillis
Inherited: addListener
update
function(event)
Event that is triggered when a Fleet Engine data update request has finished.
Inherited: ispollingchange

FleetEngineFleetLocationProviderOptions interface

google.maps.journeySharing . FleetEngineFleetLocationProviderOptions interface

Options for fleet location provider.

authTokenFetcher
Provides JSON Web Tokens for authenticating the client to Fleet Engine.
projectId
Type: string
The consumer's project ID from Google Cloud Console.
locationRestriction optional
The latitude/longitude bounds within which to track vehicles immediately after the location provider is instantiated. If not set, the location provider does not start tracking any vehicles; use FleetEngineFleetLocationProvider.locationRestriction to set the bounds and begin tracking. To track all vehicles regardless of location, set bounds equivalent to the entire earth.
staleLocationThresholdMillis optional
Type: number optional
Threshold for stale vehicle location. If the last updated location for the vehicle is older than this threshold, the vehicle will not be displayed. Defaults to 24 hours in milliseconds. If the threshold is less than zero, or Infinity , the threshold will be ignored and the vehicle location will not be considered stale.
vehicleFilter optional
Type: string optional
A filter query to apply when fetching vehicles. This filter is passed directly to Fleet Engine.

See ListVehiclesRequest.filter for supported formats.

Note that valid filters for attributes must have the "attributes" prefix. For example, attributes.x = "y" or attributes."x y" = "z" .
vehicleMarkerCustomization optional
Type: function( VehicleMarkerCustomizationFunctionParams ): void optional
Customization applied to a vehicle marker.

Use this field to specify custom styling (such as marker icon) and interactivity (such as click handling).
  • If a MarkerOptions object is specified, the changes specified in it are applied to the marker after the marker has been created, overwriting its default options if they exist.
  • If a function is specified, it is invoked once when the marker is created, before it is added to the map view. (On this invocation, the isNew parameter in the function parameters object is set to true .) Additionally, this function is invoked when the location provider receives data from Fleet Engine, regardless of whether the data corresponding to this marker have changed.

    See VehicleMarkerCustomizationFunctionParams for a list of supplied parameters and their uses.

FleetEngineFleetLocationProviderUpdateEvent interface

google.maps.journeySharing . FleetEngineFleetLocationProviderUpdateEvent interface

The event object passed to the event handler when the FleetEngineFleetLocationProvider.update event is triggered.

vehicles optional
Type: Array < Vehicle > optional
The list of vehicles returned by the query. Unmodifiable.