Fleet Tracking - Last Mile Fleet

Class FleetEngineDeliveryVehicleLocationProvider

google.maps.journeySharing.FleetEngineDeliveryVehicleLocationProvider class
extends PollingLocationProvider
library "journeySharing"

Penyedia Lokasi Kendaraan Pengiriman.

const {FleetEngineDeliveryVehicleLocationProvider} = await google.maps.importLibrary("journeySharing");
FleetEngineDeliveryVehicleLocationProvider
FleetEngineDeliveryVehicleLocationProvider(options)
Parameter:
Membuat penyedia lokasi baru untuk kendaraan pengiriman Fleet Engine.
deliveryVehicleId
Jenis: string
ID untuk kendaraan yang dipantau oleh penyedia lokasi ini. Tetapkan kolom ini untuk melacak kendaraan.
shouldShowOutcomeLocations
Jenis: boolean optional
Secara opsional, izinkan pengguna menampilkan lokasi hasil tugas.
shouldShowTasks
Jenis: boolean optional
Secara opsional, izinkan pengguna menampilkan tugas yang diambil.
staleLocationThresholdMillis
Jenis: number
Kolom ini bersifat hanya baca. Batas untuk lokasi kendaraan yang tidak berlaku. Jika lokasi terakhir yang diperbarui untuk kendaraan lebih lama dari nilai minimum ini, kendaraan tidak akan ditampilkan.
taskFilterOptions
Menampilkan opsi filter yang akan diterapkan saat mengambil tugas.
Diwarisi: isPolling, pollingIntervalMillis
Diwarisi: addListener
error
function(event)
Argumen:
Peristiwa yang dipicu saat penyedia lokasi mengalami error.
update
function(event)
Peristiwa yang dipicu saat permintaan update data Fleet Engine telah selesai.
Diwarisi: ispollingchange

Antarmuka FleetEngineDeliveryVehicleLocationProviderOptions

Antarmuka google.maps.journeySharing.FleetEngineDeliveryVehicleLocationProviderOptions

Opsi untuk penyedia lokasi kendaraan pengiriman.

authTokenFetcher
Menyediakan Token Web JSON untuk mengautentikasi klien ke Fleet Engine.
projectId
Jenis: string
Project ID konsumen dari Konsol Google Cloud.
activePolylineCustomization
opsional
Penyesuaian diterapkan ke polyline aktif. Polyline aktif sesuai dengan bagian rute yang saat ini dilalui kendaraan.

Gunakan kolom ini untuk menentukan gaya kustom (seperti warna polyline) dan interaktivitas (seperti penanganan klik).
  • Jika objek PolylineOptions ditentukan, perubahan yang ditentukan di dalamnya akan diterapkan ke polyline setelah polyline dibuat, sehingga menimpa opsi default-nya jika ada.
  • Jika ditentukan, fungsi akan dipanggil sekali saat polyline dibuat. (Pada pemanggilan ini, parameter isNew dalam objek parameter fungsi ditetapkan ke true.) Selain itu, fungsi ini dipanggil saat koordinat polyline berubah, atau saat penyedia lokasi menerima data dari Fleet Engine, terlepas dari apakah data yang sesuai dengan polyline ini telah berubah atau belum.

    Lihat DeliveryVehiclePolylineCustomizationFunctionParams untuk mengetahui daftar parameter yang disediakan dan penggunaannya.
deliveryVehicleId
opsional
Jenis: string optional
ID kendaraan pengiriman yang akan dilacak segera setelah penyedia lokasi dibuat instance-nya. Jika tidak ditentukan, penyedia lokasi tidak akan mulai melacak kendaraan apa pun; gunakan FleetEngineDeliveryVehicleLocationProvider.deliveryVehicleId untuk menetapkan ID dan memulai pelacakan.
deliveryVehicleMarkerCustomization
opsional
Penyesuaian yang diterapkan ke penanda kendaraan pengiriman.

Gunakan kolom ini untuk menentukan gaya visual kustom (seperti ikon penanda) dan interaktivitas (seperti penanganan klik).
  • Jika objek MarkerOptions ditentukan, perubahan yang ditentukan di dalamnya akan diterapkan ke penanda setelah penanda dibuat, sehingga menimpa opsi defaultnya jika ada.
  • Jika ditentukan, fungsi akan dipanggil sekali saat penanda dibuat, sebelum ditambahkan ke tampilan peta. (Pada pemanggilan ini, parameter isNew dalam objek parameter fungsi ditetapkan ke true.) Selain itu, fungsi ini dipanggil saat penyedia lokasi menerima data dari Fleet Engine, terlepas dari apakah data yang sesuai dengan penanda ini telah berubah.

    Lihat DeliveryVehicleMarkerCustomizationFunctionParams untuk mengetahui daftar parameter yang disediakan dan penggunaannya.
plannedStopMarkerCustomization
opsional
Penyesuaian diterapkan ke penanda perhentian yang direncanakan.

Gunakan kolom ini untuk menentukan gaya visual kustom (seperti ikon penanda) dan interaktivitas (seperti penanganan klik).
  • Jika objek MarkerOptions ditentukan, perubahan yang ditentukan di dalamnya akan diterapkan ke penanda setelah penanda dibuat, sehingga menimpa opsi defaultnya jika ada.
  • Jika ditentukan, fungsi akan dipanggil sekali saat penanda dibuat, sebelum ditambahkan ke tampilan peta. (Pada pemanggilan ini, parameter isNew dalam objek parameter fungsi ditetapkan ke true.) Selain itu, fungsi ini dipanggil saat penyedia lokasi menerima data dari Fleet Engine, terlepas dari apakah data yang sesuai dengan penanda ini telah berubah.

    Lihat PlannedStopMarkerCustomizationFunctionParams untuk mengetahui daftar parameter yang disediakan dan penggunaannya.
pollingIntervalMillis
opsional
Jenis: number optional
Waktu minimum antara pengambilan pembaruan lokasi dalam milidetik. Jika diperlukan waktu lebih dari pollingIntervalMillis untuk mengambil pembaruan lokasi, pembaruan lokasi berikutnya tidak akan dimulai hingga pembaruan saat ini selesai.

Menetapkan nilai ini ke 0 akan menonaktifkan pembaruan lokasi berulang. Pembaruan lokasi baru akan diambil jika ada parameter yang diamati oleh penyedia lokasi berubah.

Interval polling default adalah 5.000 milidetik, yang merupakan interval minimum. Jika Anda menetapkan interval polling ke nilai bukan nol yang lebih rendah, 5000 akan digunakan.
remainingPolylineCustomization
opsional
Penyesuaian diterapkan ke polyline yang tersisa. Polyline yang tersisa sesuai dengan bagian rute yang belum mulai dilalui kendaraan.

Gunakan kolom ini untuk menentukan gaya kustom (seperti warna polyline) dan interaktivitas (seperti penanganan klik).
  • Jika objek PolylineOptions ditentukan, perubahan yang ditentukan di dalamnya akan diterapkan ke polyline setelah polyline dibuat, sehingga menimpa opsi default-nya jika ada.
  • Jika ditentukan, fungsi akan dipanggil sekali saat polyline dibuat. (Pada pemanggilan ini, parameter isNew dalam objek parameter fungsi ditetapkan ke true.) Selain itu, fungsi ini dipanggil saat koordinat polyline berubah, atau saat penyedia lokasi menerima data dari Fleet Engine, terlepas dari apakah data yang sesuai dengan polyline ini telah berubah atau belum.

    Lihat DeliveryVehiclePolylineCustomizationFunctionParams untuk mengetahui daftar parameter yang disediakan dan penggunaannya.
shouldShowOutcomeLocations
opsional
Jenis: boolean optional
Boolean untuk menampilkan atau menyembunyikan lokasi hasil untuk tugas yang diambil.
shouldShowTasks
opsional
Jenis: boolean optional
Boolean untuk menampilkan atau menyembunyikan tugas. Jika disetel ke false, endpoint ListTasks tidak akan dipanggil untuk mengambil tugas. Hanya perhentian kendaraan berikutnya yang akan ditampilkan.
staleLocationThresholdMillis
opsional
Jenis: number optional
Batas untuk lokasi kendaraan yang tidak berlaku. Jika lokasi terakhir yang diperbarui untuk kendaraan lebih lama dari batas ini, kendaraan tidak akan ditampilkan. Defaultnya adalah 24 jam dalam milidetik. Jika nilai minimum kurang dari 0, atau Infinity, nilai minimum akan diabaikan dan lokasi kendaraan tidak akan dianggap usang.
takenPolylineCustomization
opsional
Penyesuaian diterapkan ke polyline yang diambil. Polyline yang diambil sesuai dengan bagian rute yang telah dilalui kendaraan.

Gunakan kolom ini untuk menentukan gaya kustom (seperti warna polyline) dan interaktivitas (seperti penanganan klik).
  • Jika objek PolylineOptions ditentukan, perubahan yang ditentukan di dalamnya akan diterapkan ke polyline setelah polyline dibuat, sehingga menimpa opsi default-nya jika ada.
  • Jika ditentukan, fungsi akan dipanggil sekali saat polyline dibuat. (Pada pemanggilan ini, parameter isNew dalam objek parameter fungsi ditetapkan ke true.) Selain itu, fungsi ini dipanggil saat koordinat polyline berubah, atau saat penyedia lokasi menerima data dari Fleet Engine, terlepas dari apakah data yang sesuai dengan polyline ini telah berubah atau belum.

    Lihat DeliveryVehiclePolylineCustomizationFunctionParams untuk mengetahui daftar parameter yang disediakan dan penggunaannya.
taskFilterOptions
opsional
Opsi filter yang akan diterapkan saat mengambil tugas. Opsi dapat mencakup kendaraan, waktu, dan status tugas tertentu.
taskMarkerCustomization
opsional
Jenis: (function(TaskMarkerCustomizationFunctionParams): void)|MarkerOptions optional
Penyesuaian yang diterapkan ke penanda tugas. Penanda tugas dirender di lokasi yang direncanakan untuk setiap tugas yang ditetapkan ke kendaraan pengiriman.

Gunakan kolom ini untuk menentukan gaya visual kustom (seperti ikon penanda) dan interaktivitas (seperti penanganan klik).
  • Jika objek MarkerOptions ditentukan, perubahan yang ditentukan di dalamnya akan diterapkan ke penanda setelah penanda dibuat, sehingga menimpa opsi defaultnya jika ada.
  • Jika ditentukan, fungsi akan dipanggil sekali saat penanda dibuat, sebelum ditambahkan ke tampilan peta. (Pada pemanggilan ini, parameter isNew dalam objek parameter fungsi ditetapkan ke true.) Selain itu, fungsi ini dipanggil saat penyedia lokasi menerima data dari Fleet Engine, terlepas dari apakah data yang sesuai dengan penanda ini telah berubah.

    Lihat TaskMarkerCustomizationFunctionParams untuk mengetahui daftar parameter yang disediakan dan penggunaannya.
taskOutcomeMarkerCustomization
opsional
Jenis: function(TaskMarkerCustomizationFunctionParams): void optional
Penyesuaian yang diterapkan ke penanda hasil tugas. Penanda hasil tugas dirender di lokasi hasil aktual setiap tugas yang ditetapkan ke kendaraan pengiriman.

Gunakan kolom ini untuk menentukan gaya visual kustom (seperti ikon penanda) dan interaktivitas (seperti penanganan klik).
  • Jika objek MarkerOptions ditentukan, perubahan yang ditentukan di dalamnya akan diterapkan ke penanda setelah penanda dibuat, sehingga menimpa opsi defaultnya jika ada.
  • Jika ditentukan, fungsi akan dipanggil sekali saat penanda dibuat, sebelum ditambahkan ke tampilan peta. (Pada pemanggilan ini, parameter isNew dalam objek parameter fungsi ditetapkan ke true.) Selain itu, fungsi ini dipanggil saat penyedia lokasi menerima data dari Fleet Engine, terlepas dari apakah data yang sesuai dengan penanda ini telah berubah.

    Lihat TaskMarkerCustomizationFunctionParams untuk mengetahui daftar parameter yang disediakan dan penggunaannya.

Antarmuka FleetEngineTaskFilterOptions

Antarmuka google.maps.journeySharing.FleetEngineTaskFilterOptions

Opsi pemfilteran untuk tugas di Penyedia Lokasi Kendaraan Pengiriman.

completionTimeFrom
opsional
Jenis: Date optional
Batas bawah eksklusif untuk waktu penyelesaian tugas. Digunakan untuk memfilter tugas yang diselesaikan setelah waktu yang ditentukan.
completionTimeTo
opsional
Jenis: Date optional
Batas atas eksklusif untuk waktu penyelesaian tugas. Digunakan untuk memfilter tugas yang telah diselesaikan sebelum waktu yang ditentukan.
state
opsional
Jenis: string optional
Status tugas. Nilai yang valid adalah OPEN atau CLOSED.

Antarmuka FleetEngineDeliveryVehicleLocationProviderUpdateEvent

Antarmuka google.maps.journeySharing.FleetEngineDeliveryVehicleLocationProviderUpdateEvent

Objek peristiwa yang diteruskan ke pengendali peristiwa saat peristiwa FleetEngineDeliveryVehicleLocationProvider.update dipicu.

completedVehicleJourneySegments
opsional
Jenis: Array<VehicleJourneySegment> optional
Segmen perjalanan yang telah diselesaikan oleh kendaraan ini. Tidak dapat diubah.
deliveryVehicle
opsional
Jenis: DeliveryVehicle optional
Struktur data kendaraan pengiriman yang ditampilkan oleh update. Tidak dapat diubah.
tasks
opsional
Jenis: Array<Task> optional
Daftar tugas yang dilayani oleh kendaraan pengiriman ini. Tidak dapat diubah.

Class FleetEngineDeliveryFleetLocationProvider

google.maps.journeySharing.FleetEngineDeliveryFleetLocationProvider class
extends PollingLocationProvider
library "journeySharing"

Penyedia Lokasi Armada Pengiriman.

const {FleetEngineDeliveryFleetLocationProvider} = await google.maps.importLibrary("journeySharing");
FleetEngineDeliveryFleetLocationProvider
FleetEngineDeliveryFleetLocationProvider(options)
Parameter:
Membuat penyedia lokasi baru untuk kendaraan yang dilacak oleh Fleet Engine.
deliveryVehicleFilter
Jenis: string optional
Filter yang diterapkan saat mengambil kendaraan pengiriman.
locationRestriction
Batas untuk melacak kendaraan pengiriman. Jika tidak ada batas yang ditetapkan, tidak ada kendaraan pengiriman yang akan dilacak. Untuk melacak semua kendaraan pengiriman terlepas dari lokasinya, tetapkan batas yang setara dengan seluruh bumi.
staleLocationThresholdMillis
Jenis: number
Kolom ini bersifat hanya baca. Batas untuk lokasi kendaraan yang tidak berlaku. Jika lokasi terakhir yang diperbarui untuk kendaraan lebih lama dari nilai minimum ini, kendaraan tidak akan ditampilkan.
Diwarisi: isPolling, pollingIntervalMillis
Diwarisi: addListener
update
function(event)
Peristiwa yang dipicu saat permintaan update data Fleet Engine telah selesai.
Diwarisi: ispollingchange

Antarmuka FleetEngineDeliveryFleetLocationProviderOptions

Antarmuka google.maps.journeySharing.FleetEngineDeliveryFleetLocationProviderOptions

Opsi untuk penyedia lokasi armada pengiriman.

authTokenFetcher
Menyediakan Token Web JSON untuk mengautentikasi klien ke Fleet Engine.
projectId
Jenis: string
Project ID konsumen dari Konsol Google Cloud.
deliveryVehicleFilter
opsional
Jenis: string optional
Kueri filter yang akan diterapkan saat mengambil kendaraan pengiriman. Filter ini diteruskan langsung ke Fleet Engine.

Lihat ListDeliveryVehiclesRequest.filter untuk mengetahui format yang didukung.

Perhatikan bahwa filter yang valid untuk atribut harus memiliki awalan "attributes". Misalnya, attributes.x = "y" atau attributes."x y" = "z".
deliveryVehicleMarkerCustomization
opsional
Jenis: function(DeliveryVehicleMarkerCustomizationFunctionParams): void optional
Penyesuaian yang diterapkan ke penanda kendaraan pengiriman.

Gunakan kolom ini untuk menentukan gaya visual kustom (seperti ikon penanda) dan interaktivitas (seperti penanganan klik).
  • Jika objek MarkerOptions ditentukan, perubahan yang ditentukan di dalamnya akan diterapkan ke penanda setelah penanda dibuat, sehingga menimpa opsi defaultnya jika ada.
  • Jika ditentukan, fungsi akan dipanggil sekali saat penanda dibuat, sebelum ditambahkan ke tampilan peta. (Pada pemanggilan ini, parameter isNew dalam objek parameter fungsi ditetapkan ke true.) Selain itu, fungsi ini dipanggil saat penyedia lokasi menerima data dari Fleet Engine, terlepas dari apakah data yang sesuai dengan penanda ini telah berubah.

    Lihat DeliveryVehicleMarkerCustomizationFunctionParams untuk mengetahui daftar parameter yang disediakan dan penggunaannya.
locationRestriction
opsional
Batas lintang/bujur untuk melacak kendaraan segera setelah penyedia lokasi dibuat instance-nya. Jika tidak ditetapkan, penyedia lokasi tidak akan mulai melacak kendaraan apa pun; gunakan FleetEngineDeliveryFleetLocationProvider.locationRestriction untuk menetapkan batas dan memulai pelacakan. Untuk melacak semua kendaraan pengiriman terlepas dari lokasinya, tetapkan batas yang setara dengan seluruh bumi.
staleLocationThresholdMillis
opsional
Jenis: number optional
Batas untuk lokasi kendaraan yang tidak berlaku. Jika lokasi terakhir yang diperbarui untuk kendaraan lebih lama dari batas ini, kendaraan tidak akan ditampilkan. Defaultnya adalah 24 jam dalam milidetik. Jika nilai minimum kurang dari nol, atau Infinity, nilai minimum akan diabaikan dan lokasi kendaraan tidak akan dianggap usang.

Antarmuka FleetEngineDeliveryFleetLocationProviderUpdateEvent

Antarmuka google.maps.journeySharing.FleetEngineDeliveryFleetLocationProviderUpdateEvent

Objek peristiwa yang diteruskan ke pengendali peristiwa saat peristiwa FleetEngineDeliveryFleetLocationProvider.update dipicu.

deliveryVehicles
opsional
Jenis: Array<DeliveryVehicle> optional
Daftar kendaraan pengiriman yang ditampilkan oleh kueri. Tidak dapat diubah.