Fleet Tracking - Last Mile Fleet

Класс 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

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

authTokenFetcher
Предоставляет JSON Web Tokens для аутентификации клиента в Fleet Engine.
projectId
Тип: string
Идентификатор проекта потребителя из Google Cloud Console.
activePolylineCustomization optional
Настройка, примененная к активной ломаной линии. Активная ломаная линия соответствует участку маршрута, по которому в данный момент движется транспортное средство.

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

    Список предоставленных параметров и их использование см. в разделе DeliveryVehiclePolylineCustomizationFunctionParams
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 миллисекунд.
remainingPolylineCustomization optional
Настройка применена к оставшейся части полилинии. Оставшаяся часть полилинии соответствует части маршрута, по которой транспортное средство ещё не начало движение.

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

    Список предоставленных параметров и их использование см. в разделе DeliveryVehiclePolylineCustomizationFunctionParams
shouldShowOutcomeLocations optional
Тип: boolean optional
Логическое значение для отображения или скрытия местоположений результатов для выбранных задач.
shouldShowTasks optional
Тип: boolean optional
Логическое значение для отображения или скрытия задач. Значение false предотвратит вызов конечной точки ListTasks для получения задач. Будут отображаться только предстоящие остановки транспортного средства.
staleLocationThresholdMillis optional
Тип: number optional
Пороговое значение для устаревшего местоположения транспортного средства. Если последнее обновлённое местоположение транспортного средства старше этого порогового значения, транспортное средство не будет отображаться. Значение по умолчанию — 24 часа в миллисекундах. Если пороговое значение меньше 0 или бесконечности , оно будет игнорироваться, и местоположение транспортного средства не будет считаться устаревшим.
takenPolylineCustomization optional
Настройка, примененная к выбранной ломаной линии. Выбранная ломаная линия соответствует части маршрута, по которому транспортное средство уже проехало.

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

    Список предоставленных параметров и их использование см. в разделе DeliveryVehiclePolylineCustomizationFunctionParams
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

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

completionTimeFrom optional
Тип: Date optional
Исключающая нижняя граница времени завершения задачи. Используется для фильтрации задач, выполненных после указанного времени.
completionTimeTo optional
Тип: Date optional
Исключающая верхняя граница времени завершения задачи. Используется для фильтрации задач, выполненных до указанного времени.
state optional
Тип: string optional
Состояние задачи. Допустимые значения: ОТКРЫТО или ЗАКРЫТО.

Интерфейс 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

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

Этот класс расширяет 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

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

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

Поддерживаемые форматы см. в ListDeliveryVehiclesRequest.filter .

Обратите внимание, что допустимые фильтры для атрибутов должны иметь префикс «attributes». Например, 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

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

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