FleetEngine

herkese açık sınıf FleetEngine Nesneyi genişletir

Google'ın Fleet Engine müşterisi.

Bu sınıf, arayanın enable ve disableLocationTracking() konum izlemeyi devre dışı bırakmasına olanak tanır. Güncellemelerin sıklığı setLocationReportingInterval(long, TimeUnit) ile kontrol edilebilir.

Bu sınıf, ileti dizisi açısından güvenli değil.

İç İçe geçmiş Sınıf Özeti

arayüz FleetEngine.AuthTokenFactory Çeşitli işlemler gerçekleştirildiğinde bu arayüz örneklerinden bir yetkilendirme jetonu sağlamaları istenir. 
sınıf FleetEngine.ErrorListener Fleet Engine istemcisi, önemli istisnalar olduğunda geliştiriciyi bilgilendirmek için bu arayüzün örneklerini kullanır. 
arayüz FleetEngine.FleetEngineConfig Bu arayüz kullanımdan kaldırılmıştır. eski kanca
arayüz FleetEngine.StatusListener Durum güncellemelerini dinleyici. 
enum FleetEngine.VehicleState Bir aracın yeni seyahat kabul edip etmediğini belirtir. 

Herkese Açık Yöntem Özeti

statik geçersiz
clearInstance()
clearInstance, konum izlemeyi durdurur, dahili durumu temizler ve FleetEngine teklisini null değerine sıfırlar.
statik geçersiz
createInstance(Uygulama uygulaması, Dize sağlayıcı kimliği, Dize araç kimliği, FleetEngine.AuthTokenFactory authTokenFactory, FleetEngine.ErrorListener errorListener)
Google Fleet Engine hizmetine erişmek için kullanılabilecek FleetEngine teklisini oluşturur.
statik geçersiz
createInstance(Uygulama uygulaması, Dize sağlayıcıKimliği, Dize araç kimliği, FleetEngine.AuthTokenFactory authTokenFactory, FleetEngine.StatusListener statusListener, FleetEngine.ErrorListener errorListener)
Google Fleet Engine hizmetine erişmek için kullanılabilecek FleetEngine teklisini oluşturur.
void
disableLocationTracking()
Konum izlemeyi durdurur.
void
enableLocationTracking()
Konum raporlarını Fleet Engine arka ucuna yüklemeye başlayın.
statik FleetEngine
getInstance()
FleetEngine single'ını döndürür.
uzun
getLocationReportingIntervalMs()
Geçerli konum raporlama aralığını milisaniye cinsinden döndürür.
boolean
isLocationTrackingEnabled()
Konum izlemenin etkin olup olmadığını döndürür.
statik geçersiz
void
setLocationReportingInterval(uzun aralık, Zaman Birimi aralığıBirimleri)
Konum raporlarının Fleet Engine arka ucuna teslim edileceği minimum aralığı belirler.
statik geçersiz
setNavigator(Gezgin gezgini)
void
setVehicleState(FleetEngine.VehicleState durumu)
Araç Durumunu ayarlar.

Devralınan Yöntem Özeti

Herkese Açık Yöntemler

herkese açık statik void clearInstance ()

clearInstance, konum izlemeyi durdurur, dahili durumu temizler ve FleetEngine teklisini null değerine sıfırlar.

herkese açık static void createInstance (Application application, String providerId, String toolId, FleetEngine.AuthTokenFactory authTokenFactory, FleetEngine.ErrorListener errorListener)

Google Fleet Engine hizmetine erişmek için kullanılabilecek FleetEngine teklisini oluşturur. Bu yöntem, dahili olarak getRoadSnappedLocationProvider(Application) kullanarak bir RoadSnappedLocationProvider elde eder. Dolayısıyla bu yöntem çağrılmadan önce bir Navigator başarıyla alınmalıdır. Aksi takdirde, IllegalStateException sonucunu verir. createInstance() iki kez çağrılması durumunda IllegalStateException elde edilir.

Parametreler
uygulama geçerli Application, null olmamalıdır
providerId sağlayıcının kimliği
vehicleId Fleet Engine'e bağlanacak aracın kimliği
authTokenFactory Fleet Engine yetkilendirme jetonlarını sağlayan factory
errorListener Fleet Engine istemci hataları oluştuğunda bilgilendirilecek listener
Dekoratif yastıklar
IllegalStateException Sağlayıcı kimliği AndroidManifest.xml içinde belirtilmemişse

Public static void createInstance (Application application, String providerId, String toolId, FleetEngine.AuthTokenFactory authTokenFactory, FleetEngine.StatusListener statusListener, FleetEngine.ErrorListener errorListener)

Google Fleet Engine hizmetine erişmek için kullanılabilecek FleetEngine teklisini oluşturur. Bu yöntem, dahili olarak getRoadSnappedLocationProvider(Application) kullanarak bir RoadSnappedLocationProvider elde eder. Dolayısıyla bu yöntem çağrılmadan önce bir Navigator başarıyla alınmalıdır. Aksi takdirde, IllegalStateException sonucunu verir. createInstance() iki kez çağrılması durumunda IllegalStateException elde edilir.

Parametreler
uygulama geçerli Application, null olmamalıdır.
providerId sağlayıcının kimliği.
vehicleId Fleet Engine'e bağlanacak aracın kimliği
authTokenFactory Fleet Engine yetkilendirme jetonlarını sağlayan factory.
statusListener durum güncellemeleri için dinleyiciye ayrılır.
errorListener Fleet Engine istemci hataları oluştuğunda bildirilecek listener öğesi.
Dekoratif yastıklar
IllegalStateException Sağlayıcı kimliği AndroidManifest.xml içinde belirtilmemişse.

genel void disableLocationTracking ()

Konum izlemeyi durdurur. Devam etmekte olan bir raporu durdurmak için hiçbir girişimde bulunulmaz ancak yeni konum raporları oluşturulmaz veya iletilmez.

İzleme, enableLocationTracking() tekrar çağrılarak durdurulduktan sonra devam ettirilebilir.

Dekoratif yastıklar
IllegalStateException durduysa

genel void enableLocationTracking ()

Konum raporlarını Fleet Engine arka ucuna yüklemeye başlayın. Raporlar, varsayılan olarak her 5 saniyede bir düzenli aralıklarla oluşturulur. Ağ bağlantısının kesilmesi gibi geçici sorunlar rapor teslimini engelliyorsa raporlar daha seyrek oluşturulabilir.

Konum raporları bir arka plan iş parçacığında yapılır ve bu çağrı hemen döndürülür.

disableLocationTracking() numaralı telefona çağrı yapılarak konum izleme devre dışı bırakılabilir.

Raporlama aralığı setLocationReportingInterval(long, TimeUnit) ile değiştirilebilir.

Dekoratif yastıklar
IllegalStateException (Konum izleme zaten etkinleştirilmişse)

herkese açık statik FleetEngine getInstance ()

FleetEngine singleton'unu döndürür. createInstance(), getInstance() işlevinden önce çağrılmalıdır. Aksi takdirde null döndürülür.

herkese açık uzun getLocationReportingIntervalMs ()

Geçerli konum raporlama aralığını milisaniye cinsinden döndürür.

genel boole isLocationTrackingEnabled ()

Konum izlemenin etkin olup olmadığını döndürür.

herkese açık statik void setFleetEngineConfig (FleetEngine.FleetEngineConfig yapılandırması)

Parametreler
config

herkese açık void setLocationReportingInterval (uzun aralık, Zaman Birimi aralığıUnits)

Konum raporlarının Fleet Engine arka ucuna teslim edileceği minimum aralığı belirler. Varsayılan raporlama aralığı 10 saniyedir. Desteklenen minimum güncelleme aralığı 5 saniyedir. Güncellemelerin daha sık yapılması isteklerin daha yavaş olmasına ve hatalara neden olabilir.

Parametreler
interval
intervalUnits

herkese açık statik void setNavigator (Navigator gezgini)

Parametreler
kılavuz

herkese açık void setVehicleState (FleetEngine.VehicleState durumu)

Araç Durumunu ayarlar. Konum güncellemeleri etkinse değer bir sonraki konum güncellemesinde uygulanır. Konum güncellemeleri devre dışı bırakılırsa güncelleme hemen etkinleşir.

Araç Durumu güncellemesi bir arka plan iş parçacığında yapıldı ve bu çağrı hemen döndürülür.

Parametreler
state
Dekoratif yastıklar
IllegalStateException Konum izleme henüz etkinleştirilmediğinde Araç Durumu ÇEVRİMİÇİ olarak ayarlanmışsa