Fleet Tracking - Last Mile Fleet

FleetEngineDeliveryVehicleLocationProvider.

Clase google.maps.journeySharing.FleetEngineDeliveryVehicleLocationProvider

Proveedor de ubicación de vehículos de entrega.

Esta clase extiende PollingLocationProvider.

Accede llamando a const {FleetEngineDeliveryVehicleLocationProvider} = await google.maps.importLibrary("journeySharing"). Consulta Bibliotecas en la API de Maps JavaScript.

FleetEngineDeliveryVehicleLocationProvider
FleetEngineDeliveryVehicleLocationProvider(options)
Parámetros: 
Crea un proveedor de ubicación nuevo para un vehículo de entrega de Fleet Engine.
deliveryVehicleId
Tipo:  string
Es el ID del vehículo que observa este proveedor de ubicación. Configura este campo para rastrear un vehículo.
shouldShowOutcomeLocations
Tipo:  boolean optional
De manera opcional, permite que los usuarios muestren la ubicación del resultado de la tarea.
shouldShowTasks
Tipo:  boolean optional
De manera opcional, permite que los usuarios muestren las tareas recuperadas.
staleLocationThresholdMillis
Tipo:  number
Este campo es de solo lectura. Umbral para la ubicación de vehículos inactivos. Si la última ubicación actualizada del vehículo es más antigua que este límite, no se mostrará.
taskFilterOptions
Muestra las opciones de filtro para aplicar cuando se recuperan tareas.
Heredada: isPolling, pollingIntervalMillis
Heredada: addListener
error
function(event)
Argumentos: 
Evento que se activa cuando un proveedor de ubicación encuentra un error.
update
function(event)
Evento que se activa cuando finaliza una solicitud de actualización de datos de Fleet Engine.
Heredada: ispollingchange

Interfaz FleetEngineDeliveryVehicleLocationProviderOptions

Interfaz de google.maps.journeySharing.FleetEngineDeliveryVehicleLocationProviderOptions

Opciones para la entrega a nivel del vehículo.

authTokenFetcher
Proporciona tokens web JSON para autenticar el cliente en Fleet Engine.
projectId
Tipo:  string
El ID del proyecto del consumidor de Google Cloud Console.
deliveryVehicleId optional
Tipo:  string optional
El ID del vehículo de entrega que se realizará inmediatamente después de que se cree la instancia del proveedor de ubicación. Si no se especifica, el proveedor de ubicación no inicia el seguimiento de ningún vehículo. Usa FleetEngineDeliveryVehicleLocationProvider.deliveryVehicleId para establecer el ID y comenzar el seguimiento.
deliveryVehicleMarkerCustomization optional
Se aplicó la personalización al marcador del vehículo de entrega.

Usa este campo para especificar el estilo personalizado (como el ícono del marcador) y la interactividad (como la administración de clics).
  • Si se especifica un objeto MarkerOptions, los cambios especificados en él se aplican al marcador una vez creado el marcador y se reemplazan sus opciones predeterminadas, si existen.
  • Si se especifica una función, se invoca una vez cuando se crea el marcador, antes de agregarse a la vista de mapa. (En esta invocación, el parámetro isNew en el objeto de los parámetros de la función se establece en true. Además, esta función se invoca cuando el proveedor de ubicación recibe datos de Fleet Engine, sin importar si los datos correspondientes a este marcador cambiaron.

    Consulta DeliveryVehicleMarkerCustomizationFunctionParams para obtener una lista de los parámetros proporcionados y sus usos.
plannedStopMarkerCustomization optional
Se aplicó la personalización a un marcador de parada planificado.

Usa este campo para especificar el estilo personalizado (como el ícono del marcador) y la interactividad (como la administración de clics).
  • Si se especifica un objeto MarkerOptions, los cambios especificados en él se aplican al marcador una vez creado el marcador y se reemplazan sus opciones predeterminadas, si existen.
  • Si se especifica una función, se invoca una vez cuando se crea el marcador, antes de agregarse a la vista de mapa. (En esta invocación, el parámetro isNew en el objeto de los parámetros de la función se establece en true. Además, esta función se invoca cuando el proveedor de ubicación recibe datos de Fleet Engine, sin importar si los datos correspondientes a este marcador cambiaron.

    Consulta PlannedStopMarkerCustomizationFunctionParams para obtener una lista de los parámetros proporcionados y sus usos.
pollingIntervalMillis optional
Tipo:  number optional
Tiempo mínimo entre recuperar las actualizaciones de ubicación en milisegundos Si se demora más de pollingIntervalMillis en obtener una actualización de ubicación, la próxima actualización de ubicación no se iniciará hasta que finalice la actual.

Si configuras este valor en 0, se inhabilitan las actualizaciones de ubicación recurrentes. Se recupera una nueva actualización de ubicación si cambia alguno de los parámetros que observa el proveedor de ubicación.

El intervalo de sondeo predeterminado es de 5, 000 milisegundos (el intervalo mínimo). Si estableces el intervalo de sondeo en un valor distinto de cero, se usa 5,000.
shouldShowOutcomeLocations optional
Tipo:  boolean optional
Booleano para mostrar u ocultar ubicaciones de los resultados de las tareas recuperadas.
shouldShowTasks optional
Tipo:  boolean optional
Booleano para mostrar u ocultar tareas. Si la estableces como falsa, no se llamará al extremo ListTasks para recuperar las tareas. Solo se mostrarán las próximas paradas de vehículos.
staleLocationThresholdMillis optional
Tipo:  number optional
Umbral para la ubicación de vehículos inactivos. Si la última ubicación actualizada del vehículo es más antigua que este límite, no se mostrará. La configuración predeterminada es de 24 horas en milisegundos. Si el umbral es inferior a 0 o es Infinito, se lo ignorará y la ubicación del vehículo no se considerará inactiva.
taskFilterOptions optional
Opciones de filtro para aplicar cuando se recuperan tareas. Las opciones pueden incluir el vehículo específico, la hora y el estado de la tarea.
taskMarkerCustomization optional
Tipo:  (function(TaskMarkerCustomizationFunctionParams): void)|MarkerOptions optional
Se aplicó la personalización a un marcador de tarea. Se renderiza un marcador de tarea en la ubicación planificada de cada tarea asignada al vehículo de entrega.

Usa este campo para especificar el estilo personalizado (como el ícono del marcador) y la interactividad (como la administración de clics).
  • Si se especifica un objeto MarkerOptions, los cambios especificados en él se aplican al marcador una vez creado el marcador y se reemplazan sus opciones predeterminadas, si existen.
  • Si se especifica una función, se invoca una vez cuando se crea el marcador, antes de agregarse a la vista de mapa. (En esta invocación, el parámetro isNew en el objeto de los parámetros de la función se establece en true. Además, esta función se invoca cuando el proveedor de ubicación recibe datos de Fleet Engine, sin importar si los datos correspondientes a este marcador cambiaron.

    Consulta TaskMarkerCustomizationFunctionParams para obtener una lista de los parámetros proporcionados y sus usos.
taskOutcomeMarkerCustomization optional
Tipo:  function(TaskMarkerCustomizationFunctionParams): void optional
Se aplicó la personalización a un marcador de resultado de tarea. Se renderiza un marcador de resultado de la tarea en la ubicación de resultado real de cada tarea asignada al vehículo de entrega.

Usa este campo para especificar el estilo personalizado (como el ícono del marcador) y la interactividad (como la administración de clics).
  • Si se especifica un objeto MarkerOptions, los cambios especificados en él se aplican al marcador una vez creado el marcador y se reemplazan sus opciones predeterminadas, si existen.
  • Si se especifica una función, se invoca una vez cuando se crea el marcador, antes de agregarse a la vista de mapa. (En esta invocación, el parámetro isNew en el objeto de los parámetros de la función se establece en true. Además, esta función se invoca cuando el proveedor de ubicación recibe datos de Fleet Engine, sin importar si los datos correspondientes a este marcador cambiaron.

    Consulta TaskMarkerCustomizationFunctionParams para obtener una lista de los parámetros proporcionados y sus usos.

FleetEngineTaskFilterOptions

Interfaz de google.maps.journeySharing.FleetEngineTaskFilterOptions

Opciones de filtro para tareas en el proveedor de ubicación de vehículos de entrega.

completionTimeFrom optional
Tipo:  Date optional
Límite inferior exclusivo para el tiempo de finalización de la tarea. Se usa para filtrar las tareas que se completaron después del tiempo especificado.
completionTimeTo optional
Tipo:  Date optional
Límite superior exclusivo para la hora de finalización de la tarea. Se usa para filtrar las tareas que se completaron antes de la hora especificada.
state optional
Tipo:  string optional
El estado de la tarea. Los valores válidos son OPEN o CLOSED.

FleetEngineDeliveryVehicleLocationProviderUpdateEvent.

Interfaz de google.maps.journeySharing.FleetEngineDeliveryVehicleLocationProviderUpdateEvent

El objeto de evento que se pasa al controlador de eventos cuando se activa el evento FleetEngineDeliveryVehicleLocationProvider.update

completedVehicleJourneySegments optional
Tipo:  Array<VehicleJourneySegment> optional
Los segmentos de viaje que completó este vehículo. No se puede modificar.
deliveryVehicle optional
Tipo:  DeliveryVehicle optional
La estructura de datos del vehículo de entrega que muestra la actualización. No se puede modificar.
tasks optional
Tipo:  Array<Task> optional
La lista de tareas que entrega este vehículo de entrega. No se puede modificar.

FleetEngineDeliveryFleetLocationProvider.

Clase google.maps.journeySharing.FleetEngineDeliveryFleetLocationProvider

Proveedor de ubicación de la entrega.

Esta clase extiende PollingLocationProvider.

Accede llamando a const {FleetEngineDeliveryFleetLocationProvider} = await google.maps.importLibrary("journeySharing"). Consulta Bibliotecas en la API de Maps JavaScript.

FleetEngineDeliveryFleetLocationProvider
FleetEngineDeliveryFleetLocationProvider(options)
Parámetros: 
Crea un nuevo proveedor de ubicación para los vehículos que registra Fleet Engine.
deliveryVehicleFilter
Tipo:  string optional
El filtro que se aplica cuando se recuperan los vehículos de entrega.
locationRestriction
Los límites para realizar el seguimiento de los vehículos de entrega. Si no se establecen límites, no se realizará el seguimiento de los vehículos de entrega. Para realizar un seguimiento de todos los vehículos de entrega, independientemente de la ubicación, establece límites equivalentes a todo el planeta.
staleLocationThresholdMillis
Tipo:  number
Este campo es de solo lectura. Umbral para la ubicación de vehículos inactivos. Si la última ubicación actualizada del vehículo es más antigua que este límite, no se mostrará.
Heredada: isPolling, pollingIntervalMillis
Heredada: addListener
update
function(event)
Evento que se activa cuando finaliza una solicitud de actualización de datos de Fleet Engine.
Heredada: ispollingchange

Interfaz FleetEngineDeliveryFleetLocationProviderOptions

Interfaz de google.maps.journeySharing.FleetEngineDeliveryFleetLocationProviderOptions

Opciones para el proveedor de ubicación de la flota de entrega.

authTokenFetcher
Proporciona tokens web JSON para autenticar el cliente en Fleet Engine.
projectId
Tipo:  string
El ID del proyecto del consumidor de Google Cloud Console.
deliveryVehicleFilter optional
Tipo:  string optional
Una consulta de filtro para aplicar cuando se recuperan los vehículos de entrega. Este filtro se pasa directamente a Fleet Engine.

Consulta ListDeliveryVehiclesRequest.filter para conocer los formatos admitidos.

Ten en cuenta que los filtros válidos para los atributos deben tener el prefijo "attributes". Por ejemplo, attributes.x = "y" o attributes."x y" = "z".
deliveryVehicleMarkerCustomization optional
Tipo:  function(DeliveryVehicleMarkerCustomizationFunctionParams): void optional
Se aplicó la personalización a un marcador de vehículo de entrega.

Usa este campo para especificar el estilo personalizado (como el ícono del marcador) y la interactividad (como la administración de clics).
  • Si se especifica un objeto MarkerOptions, los cambios especificados en él se aplican al marcador una vez creado el marcador y se reemplazan sus opciones predeterminadas, si existen.
  • Si se especifica una función, se invoca una vez cuando se crea el marcador, antes de agregarse a la vista de mapa. (En esta invocación, el parámetro isNew en el objeto de los parámetros de la función se establece en true. Además, esta función se invoca cuando el proveedor de ubicación recibe datos de Fleet Engine, sin importar si los datos correspondientes a este marcador cambiaron.

    Consulta DeliveryVehicleMarkerCustomizationFunctionParams para obtener una lista de los parámetros proporcionados y sus usos.
locationRestriction optional
Los límites de latitud y longitud en los que se debe realizar el seguimiento de vehículos inmediatamente después de que se crea la instancia del proveedor de ubicación. Si no la estableces, el proveedor de ubicación no iniciará el seguimiento de ningún vehículo. Usa FleetEngineDeliveryFleetLocationProvider.locationRestriction para establecer los límites y comenzar el seguimiento. Para realizar un seguimiento de todos los vehículos de entrega, independientemente de la ubicación, establece límites equivalentes a todo el planeta.
staleLocationThresholdMillis optional
Tipo:  number optional
Umbral para la ubicación de vehículos inactivos. Si la última ubicación actualizada del vehículo es más antigua que este límite, no se mostrará. La configuración predeterminada es de 24 horas en milisegundos. Si el umbral es inferior a cero o si es Infinito, se ignorará y el estado del vehículo no se considerará inactivo.

FleetEngineDeliveryFleetLocationProviderUpdateEvent.

Interfaz de google.maps.journeySharing.FleetEngineDeliveryFleetLocationProviderUpdateEvent

El objeto de evento que se pasa al controlador de eventos cuando se activa el evento FleetEngineDeliveryFleetLocationProvider.update

deliveryVehicles optional
Tipo:  Array<DeliveryVehicle> optional
La lista de vehículos de entrega que muestra la consulta. No se puede modificar.