公用介面 LocationSource
定義用於提供位置資料的介面 (通常為 GoogleMap 物件)。
GoogleMap 物件具有「我的位置」圖層的內建位置供應器,但可以是另一個實作此介面的 replaced。
GoogleMap 物件會使用 activate(OnLocationChangedListener) 啟用其位置提供者。啟用時 (介於 activate(OnLocationChangedListener) 和 deactivate() 之間),位置提供者應定期將位置更新推送至 activate(OnLocationChangedListener) 中註冊的事件監聽器。供應商必須根據地圖的生命週期狀態,謹慎使用定位服務。舉例來說,有時只有在活動於前景運作時,才會使用耗電服務 (例如 GPS)。
巢狀類別摘要
| LocationSource.OnLocationChangedListener | 處理位置更新作業。 | ||
公用方法摘要
| 抽象 void | |
| 抽象 void |
deactivate()
停用這個供應商。
|
公用方法
公用抽象 void activate (LocationSource.OnLocationChangedListener事件監聽器)
啟用這個提供者。這個提供者會定期通知提供的事件監聽器,直到您呼叫 deactivate() 為止。通知會在主執行緒上播送。
參數
| 事件監聽器 | 有新位置時呼叫的事件監聽器 |
|---|
擲回
| IllegalStateException | 如果這個供應商已啟用 |
|---|---|
| IllegalArgumentException | 如果 listener 為 null
|
public abs void deactivate ()
停用這個供應商。先前已註冊的回呼不會收到進一步更新的通知。
擲回
| IllegalStateException | 如果這個供應商已經停用 |
|---|