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 |
setFleetEngineConfig(FleetEngine.FleetEngineConfig yapılandırması)
|
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 |
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 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 |
---|