Fleet Tracking - Last Mile Fleet

Класс FleetEngineDeliveryVehicleLocationProvider

google.maps.journeySharing . FleetEngineDeliveryVehicleLocationProvider Класс google.maps.journeySharing . FleetEngineDeliveryVehicleLocationProvider

Поставщик местоположения транспортного средства доставки.

Этот класс расширяет PollingLocationProvider .

Получите доступ, вызвав const {FleetEngineDeliveryVehicleLocationProvider} = await google.maps.importLibrary("journeySharing") . См. Библиотеки в Maps JavaScript API .

FleetEngineDeliveryVehicleLocationProvider
FleetEngineDeliveryVehicleLocationProvider(options)
Параметры:
Создает нового поставщика местоположения для транспортного средства доставки Fleet Engine.
deliveryVehicleId
Тип: string
Идентификатор транспортного средства, которое наблюдает этот провайдер местоположения. Установите это поле, чтобы отслеживать транспортное средство.
shouldShowOutcomeLocations
Тип: boolean optional
При желании разрешите пользователям отображать местоположение результата задачи.
shouldShowTasks
Тип: boolean optional
При желании разрешите пользователям отображать выбранные задачи.
staleLocationThresholdMillis
Тип: number
Это поле доступно только для чтения. Порог местонахождения неработающего автомобиля. Если последнее обновленное местоположение транспортного средства старше этого порога, транспортное средство отображаться не будет.
taskFilterOptions
Возвращает параметры фильтра для применения при выборке задач.
Унаследовано: isPolling , pollingIntervalMillis
Унаследовано: addListener
error
function(event)
Аргументы:
Событие, которое запускается, когда провайдер местоположения обнаруживает ошибку.
update
function(event)
Событие, которое запускается после завершения запроса на обновление данных Fleet Engine.
Унаследовано: ispollingchange

Интерфейс FleetEngineDeliveryVehicleLocationProviderOptions

google.maps.journeySharing . FleetEngineDeliveryVehicleLocationProviderOptions Интерфейс google.maps.journeySharing . FleetEngineDeliveryVehicleLocationProviderOptions

Варианты для поставщика местоположения транспортного средства доставки.

authTokenFetcher
Предоставляет веб-токены JSON для аутентификации клиента в Fleet Engine.
projectId
Тип: string
Идентификатор проекта потребителя из Google Cloud Console.
deliveryVehicleId optional
Тип: string optional
Идентификатор средства доставки для отслеживания сразу после создания экземпляра поставщика местоположения. Если не указано, поставщик местоположения не начинает отслеживать транспортное средство; используйте FleetEngineDeliveryVehicleLocationProvider.deliveryVehicleId , чтобы установить идентификатор и начать отслеживание.
deliveryVehicleMarkerCustomization optional
Кастомизация применена к маркеру транспортного средства доставки.

Используйте это поле, чтобы указать собственный стиль (например, значок маркера) и интерактивность (например, обработку кликов).
  • Если указан объект MarkerOptions , указанные в нем изменения применяются к маркеру после его создания, перезаписывая его параметры по умолчанию, если они существуют.
  • Если функция указана, она вызывается один раз при создании маркера, прежде чем он будет добавлен в представление карты. (При этом вызове параметр isNew в объекте параметров функции имеет значение true .) Кроме того, эта функция вызывается, когда поставщик местоположения получает данные от Fleet Engine, независимо от того, изменились ли данные, соответствующие этому маркеру.

    См. DeliveryVehicleMarkerCustomizationFunctionParams для получения списка предоставленных параметров и их использования.
plannedStopMarkerCustomization optional
Тип: (function( PlannedStopMarkerCustomizationFunctionParams ): void)| MarkerOptions optional
Настройка применена к маркеру запланированной остановки.

Используйте это поле, чтобы указать собственный стиль (например, значок маркера) и интерактивность (например, обработку кликов).
  • Если указан объект MarkerOptions , указанные в нем изменения применяются к маркеру после его создания, перезаписывая его параметры по умолчанию, если они существуют.
  • Если функция указана, она вызывается один раз при создании маркера, прежде чем он будет добавлен в представление карты. (При этом вызове параметр isNew в объекте параметров функции имеет значение true .) Кроме того, эта функция вызывается, когда поставщик местоположения получает данные от Fleet Engine, независимо от того, изменились ли данные, соответствующие этому маркеру.

    См. PlannedStopMarkerCustomizationFunctionParams для списка предоставленных параметров и их использования.
pollingIntervalMillis optional
Тип: number optional
Минимальное время между получением обновлений местоположения в миллисекундах. Если получение обновления местоположения занимает больше времени, чем pollingIntervalMillis , следующее обновление местоположения не запускается до тех пор, пока не завершится текущее.

Установка этого значения на 0 отключает повторяющиеся обновления местоположения. Новое обновление местоположения извлекается, если какой-либо из параметров, наблюдаемых поставщиком местоположения, изменяется.

Интервал опроса по умолчанию составляет 5000 миллисекунд, минимальный интервал. Если вы установите интервал опроса на меньшее ненулевое значение, используется 5000.
shouldShowOutcomeLocations optional
Тип: boolean optional
Логическое значение, чтобы показать или скрыть местоположения результатов для выбранных задач.
shouldShowTasks optional
Тип: boolean optional
Логическое значение для отображения или скрытия задач. Установка значения false предотвратит вызов конечной точки ListTasks для получения задач. Отображаются только предстоящие остановки автомобиля.
staleLocationThresholdMillis optional
Тип: number optional
Порог местонахождения неработающего автомобиля. Если последнее обновленное местоположение транспортного средства старше этого порога, транспортное средство отображаться не будет. По умолчанию 24 часа в миллисекундах. Если пороговое значение меньше 0 или бесконечности , пороговое значение будет проигнорировано, и местоположение транспортного средства не будет считаться устаревшим.
taskFilterOptions optional
Параметры фильтра, применяемые при получении задач. Опции могут включать конкретное транспортное средство, время и статус задачи.
taskMarkerCustomization optional
Тип: (function( TaskMarkerCustomizationFunctionParams ): void)| MarkerOptions optional
Настройка применена к маркеру задачи. Маркер задачи отображается в запланированном месте каждой задачи, назначенной средству доставки.

Используйте это поле, чтобы указать собственный стиль (например, значок маркера) и интерактивность (например, обработку кликов).
  • Если указан объект MarkerOptions , указанные в нем изменения применяются к маркеру после его создания, перезаписывая его параметры по умолчанию, если они существуют.
  • Если функция указана, она вызывается один раз при создании маркера, прежде чем он будет добавлен в представление карты. (При этом вызове параметр isNew в объекте параметров функции имеет значение true .) Кроме того, эта функция вызывается, когда поставщик местоположения получает данные от Fleet Engine, независимо от того, изменились ли данные, соответствующие этому маркеру.

    См. TaskMarkerCustomizationFunctionParams для получения списка предоставленных параметров и их использования.
taskOutcomeMarkerCustomization optional
Тип: function( TaskMarkerCustomizationFunctionParams ): void optional
Настройка применяется к маркеру результата задачи. Маркер результата задачи отображается в месте фактического результата каждой задачи, назначенной средству доставки.

Используйте это поле, чтобы указать собственный стиль (например, значок маркера) и интерактивность (например, обработку кликов).
  • Если указан объект MarkerOptions , указанные в нем изменения применяются к маркеру после его создания, перезаписывая его параметры по умолчанию, если они существуют.
  • Если функция указана, она вызывается один раз при создании маркера, прежде чем он будет добавлен в представление карты. (При этом вызове параметр isNew в объекте параметров функции имеет значение true .) Кроме того, эта функция вызывается, когда поставщик местоположения получает данные от Fleet Engine, независимо от того, изменились ли данные, соответствующие этому маркеру.

    См. TaskMarkerCustomizationFunctionParams для получения списка предоставленных параметров и их использования.

Интерфейс FleetEngineTaskFilterOptions

google.maps.journeySharing . FleetEngineTaskFilterOptions Интерфейс google.maps.journeySharing . FleetEngineTaskFilterOptions

Параметры фильтрации для задач в поставщике местоположения транспортных средств доставки.

completionTimeFrom optional
Тип: Date optional
Эксклюзивная нижняя граница времени выполнения задачи. Используется для фильтрации задач, которые были завершены после указанного времени.
completionTimeTo optional
Тип: Date optional
Эксклюзивная верхняя граница времени выполнения задачи. Используется для фильтрации задач, которые были завершены до указанного времени.
state optional
Тип: string optional
Состояние задачи. Допустимые значения: OPEN или CLOSED.

Интерфейс FleetEngineDeliveryVehicleLocationProviderUpdateEvent

google.maps.journeySharing . FleetEngineDeliveryVehicleLocationProviderUpdateEvent Интерфейс google.maps.journeySharing . FleetEngineDeliveryVehicleLocationProviderUpdateEvent

Объект события передается обработчику событий, когда инициируется событие FleetEngineDeliveryVehicleLocationProvider.update .

completedVehicleJourneySegments optional
Тип: Array < VehicleJourneySegment > optional
Участки пути, пройденные данным транспортным средством. Неизменяемый.
deliveryVehicle optional
Тип: DeliveryVehicle optional
Структура данных транспортного средства доставки, возвращенная обновлением. Неизменяемый.
tasks optional
Тип: Array < Task > optional
Список задач, обслуживаемых этим средством доставки. Неизменяемый.

Класс FleetEngineDeliveryFleetLocationProvider

google.maps.journeySharing . FleetEngineDeliveryFleetLocationProvider Класс google.maps.journeySharing . FleetEngineDeliveryFleetLocationProvider

Поставщик местоположения флота доставки.

Этот класс расширяет PollingLocationProvider .

Получите доступ, вызвав const {FleetEngineDeliveryFleetLocationProvider} = await google.maps.importLibrary("journeySharing") . См. Библиотеки в Maps JavaScript API .

FleetEngineDeliveryFleetLocationProvider
FleetEngineDeliveryFleetLocationProvider(options)
Параметры:
Создает нового поставщика местоположения для транспортных средств, отслеживаемых Fleet Engine.
deliveryVehicleFilter
Тип: string optional
Фильтр применяется при выборке транспортных средств доставки.
locationRestriction
Тип: LatLngBounds | LatLngBoundsLiteral optional
Границы, в которых можно отслеживать транспортные средства доставки. Если границы не установлены, никакие транспортные средства не будут отслеживаться. Чтобы отслеживать все транспортные средства доставки независимо от местоположения, установите границы, эквивалентные всей земле.
staleLocationThresholdMillis
Тип: number
Это поле доступно только для чтения. Порог местонахождения неработающего автомобиля. Если последнее обновленное местоположение транспортного средства старше этого порога, транспортное средство отображаться не будет.
Унаследовано: isPolling , pollingIntervalMillis
Унаследовано: addListener
update
function(event)
Событие, которое запускается после завершения запроса на обновление данных Fleet Engine.
Унаследовано: ispollingchange

Интерфейс FleetEngineDeliveryFleetLocationProviderOptions

google.maps.journeySharing . FleetEngineDeliveryFleetLocationProviderOptions Интерфейс google.maps.journeySharing . FleetEngineDeliveryFleetLocationProviderOptions

Варианты для поставщика местоположения флота доставки.

authTokenFetcher
Предоставляет веб-токены JSON для аутентификации клиента в Fleet Engine.
projectId
Тип: string
Идентификатор проекта потребителя из Google Cloud Console.
deliveryVehicleFilter optional
Тип: string optional
Фильтрующий запрос, применяемый при получении транспортных средств доставки. Этот фильтр передается непосредственно в Fleet Engine.

Список поддерживаемых форматов см. в ListDeliveryVehiclesRequest.filter .

Обратите внимание, что допустимые фильтры для атрибутов должны иметь префикс «атрибуты». Например, attributes.x = "y" или attributes."x y" = "z" .
deliveryVehicleMarkerCustomization optional
Тип: function( DeliveryVehicleMarkerCustomizationFunctionParams ): void optional
Кастомизация применена к маркеру транспортного средства доставки.

Используйте это поле, чтобы указать собственный стиль (например, значок маркера) и интерактивность (например, обработку кликов).
  • Если указан объект MarkerOptions , указанные в нем изменения применяются к маркеру после его создания, перезаписывая его параметры по умолчанию, если они существуют.
  • Если функция указана, она вызывается один раз при создании маркера, прежде чем он будет добавлен в представление карты. (При этом вызове параметр isNew в объекте параметров функции имеет значение true .) Кроме того, эта функция вызывается, когда поставщик местоположения получает данные от Fleet Engine, независимо от того, изменились ли данные, соответствующие этому маркеру.

    См. DeliveryVehicleMarkerCustomizationFunctionParams для получения списка предоставленных параметров и их использования.
locationRestriction optional
Тип: LatLngBounds | LatLngBoundsLiteral optional
Границы широты/долготы, в пределах которых можно отслеживать транспортные средства сразу после создания экземпляра поставщика местоположения. Если не установлено, провайдер местоположения не начинает отслеживать какие-либо транспортные средства; используйте FleetEngineDeliveryFleetLocationProvider.locationRestriction , чтобы установить границы и начать отслеживание. Чтобы отслеживать все транспортные средства доставки независимо от местоположения, установите границы, эквивалентные всей земле.
staleLocationThresholdMillis optional
Тип: number optional
Порог местонахождения неработающего автомобиля. Если последнее обновленное местоположение транспортного средства старше этого порога, транспортное средство отображаться не будет. По умолчанию 24 часа в миллисекундах. Если порог меньше нуля или бесконечности , порог будет проигнорирован, и местоположение автомобиля не будет считаться устаревшим.

Интерфейс FleetEngineDeliveryFleetLocationProviderUpdateEvent

google.maps.journeySharing . FleetEngineDeliveryFleetLocationProviderUpdateEvent Интерфейс google.maps.journeySharing . FleetEngineDeliveryFleetLocationProviderUpdateEvent

Объект события, передаваемый обработчику событий при запуске события FleetEngineDeliveryFleetLocationProvider.update .

deliveryVehicles optional
Тип: Array < DeliveryVehicle > optional
Список транспортных средств доставки, возвращаемый запросом. Неизменяемый.