Fleet Tracking - On Demand Rides & Delivery

FleetEngineVehicleLocationProvider sınıfı

class google.maps.journeySharing.FleetEngineVehicleLocationProvider extends PollingLocationProvider, LocationProvider
library "journeySharing"

Araç Konumu Sağlayıcı.

const {FleetEngineVehicleLocationProvider} = await google.maps.importLibrary("journeySharing");
FleetEngineVehicleLocationProvider
FleetEngineVehicleLocationProvider(options)
Parametreler:
Fleet Engine aracı için yeni bir konum sağlayıcı oluşturur.
TRAFFIC_AWARE_ACTIVE_POLYLINE_CUSTOMIZATION_FUNCTION
TRAFFIC_AWARE_ACTIVE_POLYLINE_CUSTOMIZATION_FUNCTION(params)
Parametreler:
Döndürülen değer: Yok
Etkin çoklu çizgiyi hız okumasına göre renklendiren çoklu çizgi özelleştirme işlevi. Etkin çoklu çizgi için trafiğe duyarlı bir çoklu çizgi oluşturmak üzere bu işlevi FleetEngineVehicleLocationProviderOptions.activePolylineCustomization olarak belirtin.
TRAFFIC_AWARE_REMAINING_POLYLINE_CUSTOMIZATION_FUNCTION
TRAFFIC_AWARE_REMAINING_POLYLINE_CUSTOMIZATION_FUNCTION(params)
Parametreler:
Döndürülen değer: Yok
Kalan çoklu çizgiyi hız ölçümüne göre renklendiren çoklu çizgi özelleştirme işlevi. Kalan çoklu çizgi için trafiğe duyarlı bir çoklu çizgi oluşturmak üzere bu işlevi FleetEngineVehicleLocationProviderOptions.remainingPolylineCustomization olarak belirtin.
staleLocationThresholdMillis
Tür: number
Bu alan salt okunurdur. Eski araç konumu için eşik. Aracın son güncellenen konumu bu eşikten daha eskiyse araç gösterilmez.
vehicleId
Tür: string
Bu konum sağlayıcının gözlemlediği aracın kimliği. Bir aracı takip etmek için bu alanı ayarlayın.
Devralınan: isPolling, pollingIntervalMillis
Devralındı: addListener
error
function(event)
Bağımsız değişkenler:
Konum sağlayıcı bir hatayla karşılaştığında tetiklenen etkinlik.
update
function(event)
Bağımsız değişkenler:
Fleet Engine veri güncelleme isteği tamamlandığında tetiklenen etkinlik.
Devralındı: ispollingchange

FleetEngineVehicleLocationProviderOptions arayüzü

arayüz google.maps.journeySharing.FleetEngineVehicleLocationProviderOptions

Araç konumu sağlayıcısı seçenekleri.

authTokenFetcher
İstemcinin Fleet Engine'de kimliğini doğrulamak için JSON Web Jetonları sağlar.
projectId
Tür: string
Tüketicinin Google Cloud Console'daki proje kimliği.
activePolylineCustomization
isteğe bağlı
Özelleştirme, etkin çoklu çizgiye uygulandı. Etkin çoklu çizgi, aracın şu anda katettiği rotanın bir kısmına karşılık gelir.

Özel stil (ör. çoklu çizgi rengi) ve etkileşim (ör. tıklama işleme) belirtmek için bu alanı kullanın.
  • Bir PolylineOptions nesnesi belirtilirse bu nesnede belirtilen değişiklikler, çoklu çizgi oluşturulduktan sonra çoklu çizgiye uygulanır ve varsa varsayılan seçeneklerinin üzerine yazılır.
  • Bir işlev belirtilirse çoklu çizgi oluşturulduğunda bir kez çağrılır. (Bu çağrıda, işlev parametreleri nesnesindeki isNew parametresi true olarak ayarlanır.) Ayrıca bu işlev, çoklu çizginin koordinatları değiştiğinde veya konum sağlayıcı Fleet Engine'den veri aldığında, bu çoklu çizgiye karşılık gelen verilerin değişip değişmediğine bakılmaksızın çağrılır.

    Sağlanan parametrelerin ve kullanımlarının listesi için VehiclePolylineCustomizationFunctionParams sayfasına bakın.
destinationMarkerCustomization
isteğe bağlı
Araç gezisi varış noktası işaretçisine uygulanan özelleştirme.

Özel stil (ör. işaretçi simgesi) ve etkileşim (ör. tıklama işleme) belirtmek için bu alanı kullanın.
  • Bir MarkerOptions nesnesi belirtilirse bu nesnede belirtilen değişiklikler, işaretçi oluşturulduktan sonra işaretçiye uygulanır ve varsa varsayılan seçeneklerinin üzerine yazılır.
  • Bir işlev belirtilirse işaretçi oluşturulduğunda, harita görünümüne eklenmeden önce bir kez çağrılır. (Bu çağrıda, işlev parametreleri nesnesindeki isNew parametresi true olarak ayarlanır.) Ayrıca bu işlev, konum sağlayıcı Fleet Engine'den veri aldığında, bu işaretçiye karşılık gelen verilerin değişip değişmediğine bakılmaksızın çağrılır.

    Sağlanan parametrelerin ve kullanımlarının listesi için VehicleWaypointMarkerCustomizationFunctionParams sayfasına bakın.
intermediateDestinationMarkerCustomization
isteğe bağlı
Araç gezisi ara hedef işaretçilerine uygulanan özelleştirme.

Özel stil (ör. işaretçi simgesi) ve etkileşim (ör. tıklama işleme) belirtmek için bu alanı kullanın.
  • Bir MarkerOptions nesnesi belirtilirse bu nesnede belirtilen değişiklikler, işaretçi oluşturulduktan sonra işaretçiye uygulanır ve varsa varsayılan seçeneklerinin üzerine yazılır.
  • Bir işlev belirtilirse işaretçi oluşturulduğunda, harita görünümüne eklenmeden önce bir kez çağrılır. (Bu çağrıda, işlev parametreleri nesnesindeki isNew parametresi true olarak ayarlanır.) Ayrıca bu işlev, konum sağlayıcı Fleet Engine'den veri aldığında, bu işaretçiye karşılık gelen verilerin değişip değişmediğine bakılmaksızın çağrılır.

    Sağlanan parametrelerin ve kullanımlarının listesi için VehicleWaypointMarkerCustomizationFunctionParams sayfasına bakın.
originMarkerCustomization
isteğe bağlı
Araç gezisi başlangıç noktası işaretçisine uygulanan özelleştirme.

Özel stil (ör. işaretçi simgesi) ve etkileşim (ör. tıklama işleme) belirtmek için bu alanı kullanın.
  • Bir MarkerOptions nesnesi belirtilirse bu nesnede belirtilen değişiklikler, işaretçi oluşturulduktan sonra işaretçiye uygulanır ve varsa varsayılan seçeneklerinin üzerine yazılır.
  • Bir işlev belirtilirse işaretçi oluşturulduğunda, harita görünümüne eklenmeden önce bir kez çağrılır. (Bu çağrıda, işlev parametreleri nesnesindeki isNew parametresi true olarak ayarlanır.) Ayrıca bu işlev, konum sağlayıcı Fleet Engine'den veri aldığında, bu işaretçiye karşılık gelen verilerin değişip değişmediğine bakılmaksızın çağrılır.

    Sağlanan parametrelerin ve kullanımlarının listesi için VehicleWaypointMarkerCustomizationFunctionParams sayfasına bakın.
pollingIntervalMillis
isteğe bağlı
Tür: number optional
Konum güncellemelerinin alınması arasındaki minimum süre (milisaniye cinsinden). Konum güncellemesinin alınması pollingIntervalMillis saniyeden uzun sürerse mevcut güncelleme tamamlanana kadar bir sonraki konum güncellemesi başlatılmaz.

Bu değerin 0 olarak ayarlanması, yinelenen konum güncellemelerini devre dışı bırakır. Konum sağlayıcı tarafından gözlemlenen parametrelerden herhangi biri değişirse yeni bir konum güncellemesi alınır.

Varsayılan yoklama aralığı 5.000 milisaniyedir ve bu, minimum aralıktır. Yoklama aralığını sıfır olmayan daha düşük bir değere ayarlarsanız 5.000 kullanılır.
remainingPolylineCustomization
isteğe bağlı
Özelleştirme, kalan çoklu çizgiye uygulanır. Kalan çoklu çizgi, aracın henüz geçmeye başlamadığı rota bölümüne karşılık gelir.

Özel stil (ör. çoklu çizgi rengi) ve etkileşim (ör. tıklama işleme) belirtmek için bu alanı kullanın.
  • Bir PolylineOptions nesnesi belirtilirse bu nesnede belirtilen değişiklikler, çoklu çizgi oluşturulduktan sonra çoklu çizgiye uygulanır ve varsa varsayılan seçeneklerinin üzerine yazılır.
  • Bir işlev belirtilirse çoklu çizgi oluşturulduğunda bir kez çağrılır. (Bu çağrıda, işlev parametreleri nesnesindeki isNew parametresi true olarak ayarlanır.) Ayrıca bu işlev, çoklu çizginin koordinatları değiştiğinde veya konum sağlayıcı Fleet Engine'den veri aldığında, bu çoklu çizgiye karşılık gelen verilerin değişip değişmediğine bakılmaksızın çağrılır.

    Sağlanan parametrelerin ve kullanımlarının listesi için VehiclePolylineCustomizationFunctionParams sayfasına bakın.
staleLocationThresholdMillis
isteğe bağlı
Tür: number optional
Eski araç konumu için eşik. Aracın son güncellenen konumu bu eşikten daha eskiyse araç gösterilmez. Varsayılan değer, milisaniye cinsinden 24 saattir. Eşik 0'dan küçükse veya Infinity ise eşik yoksayılır ve araç konumu eski olarak kabul edilmez.
takenPolylineCustomization
isteğe bağlı
Alınan çoklu çizgiye uygulanan özelleştirme. Kullanılan çoklu çizgi, aracın daha önce geçtiği rotanın bir kısmına karşılık gelir.

Özel stil (ör. çoklu çizgi rengi) ve etkileşim (ör. tıklama işleme) belirtmek için bu alanı kullanın.
  • Bir PolylineOptions nesnesi belirtilirse bu nesnede belirtilen değişiklikler, çoklu çizgi oluşturulduktan sonra çoklu çizgiye uygulanır ve varsa varsayılan seçeneklerinin üzerine yazılır.
  • Bir işlev belirtilirse çoklu çizgi oluşturulduğunda bir kez çağrılır. (Bu çağrıda, işlev parametreleri nesnesindeki isNew parametresi true olarak ayarlanır.) Ayrıca bu işlev, çoklu çizginin koordinatları değiştiğinde veya konum sağlayıcı Fleet Engine'den veri aldığında, bu çoklu çizgiye karşılık gelen verilerin değişip değişmediğine bakılmaksızın çağrılır.

    Sağlanan parametrelerin ve kullanımlarının listesi için VehiclePolylineCustomizationFunctionParams sayfasına bakın.
vehicleId
isteğe bağlı
Tür: string optional
Konum sağlayıcı örneklendirildikten hemen sonra izlenecek araç kimliği. Belirtilmezse konum sağlayıcı hiçbir aracı izlemeye başlamaz. Kimliği ayarlamak ve izlemeye başlamak için FleetEngineVehicleLocationProvider.vehicleId kullanın.
vehicleMarkerCustomization
isteğe bağlı
Araç işaretçisine uygulanan özelleştirme.

Özel stil (ör. işaretçi simgesi) ve etkileşim (ör. tıklama işleme) belirtmek için bu alanı kullanın.
  • Bir MarkerOptions nesnesi belirtilirse bu nesnede belirtilen değişiklikler, işaretçi oluşturulduktan sonra işaretçiye uygulanır ve varsa varsayılan seçeneklerinin üzerine yazılır.
  • Bir işlev belirtilirse işaretçi oluşturulduğunda, harita görünümüne eklenmeden önce bir kez çağrılır. (Bu çağrıda, işlev parametreleri nesnesindeki isNew parametresi true olarak ayarlanır.) Ayrıca bu işlev, konum sağlayıcı Fleet Engine'den veri aldığında, bu işaretçiye karşılık gelen verilerin değişip değişmediğine bakılmaksızın çağrılır.

    Sağlanan parametrelerin ve kullanımlarının listesi için VehicleMarkerCustomizationFunctionParams sayfasına bakın.

FleetEngineVehicleLocationProviderUpdateEvent arayüzü

arayüz google.maps.journeySharing.FleetEngineVehicleLocationProviderUpdateEvent

FleetEngineVehicleLocationProvider.update etkinliği tetiklendiğinde etkinlik işleyiciye iletilen etkinlik nesnesi.

trips
isteğe bağlı
Tür: Array<Trip> optional
Bu araç tarafından tamamlanan gezilerin listesi. Değiştirilemez.
vehicle
isteğe bağlı
Tür: Vehicle optional
Güncelleme tarafından döndürülen araç veri yapısı. Değiştirilemez.

FleetEngineFleetLocationProvider sınıfı

class google.maps.journeySharing.FleetEngineFleetLocationProvider extends PollingLocationProvider, LocationProvider
library "journeySharing"

Filo Konumu Sağlayıcı.

const {FleetEngineFleetLocationProvider} = await google.maps.importLibrary("journeySharing");
FleetEngineFleetLocationProvider
FleetEngineFleetLocationProvider(options)
Parametreler:
Fleet Engine tarafından takip edilen araçlar için yeni bir konum sağlayıcı oluşturur.
locationRestriction
Araçların takip edileceği sınırlar. Sınır ayarlanmazsa hiçbir araç takip edilmez. Konumdan bağımsız olarak tüm araçları takip etmek için sınırları tüm dünyaya eşdeğer olacak şekilde ayarlayın.
staleLocationThresholdMillis
Tür: number
Bu alan salt okunurdur. Eski araç konumu için eşik. Aracın son güncellenen konumu bu eşikten daha eskiyse araç gösterilmez.
vehicleFilter
Tür: string optional
Araçlar getirilirken uygulanan filtre.
Devralınan: isPolling, pollingIntervalMillis
Devralındı: addListener
update
function(event)
Bağımsız değişkenler:
Fleet Engine veri güncelleme isteği tamamlandığında tetiklenen etkinlik.
Devralındı: ispollingchange

FleetEngineFleetLocationProviderOptions arayüzü

arayüz google.maps.journeySharing.FleetEngineFleetLocationProviderOptions

Filo konum sağlayıcısı seçenekleri.

authTokenFetcher
İstemcinin Fleet Engine'de kimliğini doğrulamak için JSON Web Jetonları sağlar.
projectId
Tür: string
Tüketicinin Google Cloud Console'daki proje kimliği.
locationRestriction
isteğe bağlı
Konum sağlayıcı örneklendirildikten hemen sonra araçların izleneceği enlem/boylam sınırları. Ayarlanmazsa konum sağlayıcı, araçları izlemeye başlamaz. Sınırları ayarlamak ve izlemeye başlamak için FleetEngineFleetLocationProvider.locationRestriction yöntemini kullanın. Konumdan bağımsız olarak tüm araçları takip etmek için sınırları tüm dünyaya eşdeğer olacak şekilde ayarlayın.
staleLocationThresholdMillis
isteğe bağlı
Tür: number optional
Eski araç konumu için eşik. Aracın son güncellenen konumu bu eşikten daha eskiyse araç gösterilmez. Varsayılan değer, milisaniye cinsinden 24 saattir. Eşik sıfırdan küçükse veya Infinity ise eşik yoksayılır ve araç konumu eski olarak kabul edilmez.
vehicleFilter
isteğe bağlı
Tür: string optional
Araçlar getirilirken uygulanacak filtre sorgusu. Bu filtre doğrudan Fleet Engine'a iletilir.

Desteklenen biçimler için ListVehiclesRequest.filter sayfasına bakın.

Özellikler için geçerli filtrelerin "attributes" önekine sahip olması gerektiğini unutmayın. Örneğin, attributes.x = "y" veya attributes."x y" = "z".
vehicleMarkerCustomization
isteğe bağlı
Tür: function(VehicleMarkerCustomizationFunctionParams): void optional
Araç işaretçisine uygulanan özelleştirme.

Özel stil (ör. işaretçi simgesi) ve etkileşim (ör. tıklama işleme) belirtmek için bu alanı kullanın.
  • Bir MarkerOptions nesnesi belirtilirse bu nesnede belirtilen değişiklikler, işaretçi oluşturulduktan sonra işaretçiye uygulanır ve varsa varsayılan seçeneklerinin üzerine yazılır.
  • Bir işlev belirtilirse işaretçi oluşturulduğunda, harita görünümüne eklenmeden önce bir kez çağrılır. (Bu çağrıda, işlev parametreleri nesnesindeki isNew parametresi true olarak ayarlanır.) Ayrıca bu işlev, konum sağlayıcı Fleet Engine'den veri aldığında, bu işaretçiye karşılık gelen verilerin değişip değişmediğine bakılmaksızın çağrılır.

    Sağlanan parametrelerin ve kullanımlarının listesi için VehicleMarkerCustomizationFunctionParams sayfasına bakın.

FleetEngineFleetLocationProviderUpdateEvent arayüzü

arayüz google.maps.journeySharing.FleetEngineFleetLocationProviderUpdateEvent

FleetEngineFleetLocationProvider.update etkinliği tetiklendiğinde etkinlik işleyiciye iletilen etkinlik nesnesi.

vehicles
isteğe bağlı
Tür: Array<Vehicle> optional
Sorgu tarafından döndürülen araçların listesi. Değiştirilemez.