在使用者進入或離開感興趣的區域時,提供情境體驗
![](https://developers.google.cn/static/location-context/images/geofencing_landing.png?authuser=0000&%3Bhl=zh-tw&hl=zh-tw)
有時使用者會在特定地點 (例如機場或超市) 中使用特定應用程式。不過,使用者必須先前往該應用程式,然後在感興趣的區域附近執行特定動作。
地理圍欄 API 可讓您定義範圍,也稱為「地理圍欄」,您的應用程式會在裝置跨越地理圍欄時發送通知,讓使用者能夠位於鄰近地區,提供實用體驗。
舉例來說,航空公司航班可在登機時間接近時,在機場周圍定義地理圍欄。當裝置通過地理圍欄時,應用程式可以傳送通知,引導使用者前往可接收登機證的活動。
Geofencing API 聰明地運用裝置感應器準確偵測裝置位置,從而節省電力。
在使用者觸發地理圍欄時接收通知
輕鬆建立及監控地理圍欄
您可以設定每個地理圍欄的緯度、經度、半徑、持續時間和轉換類型,藉此建立地理圍欄物件清單。轉換類型可指出觸發地理圍欄的事件,例如使用者進入或離開地理圍欄時。
建立地理圍欄清單後,您可以將該清單新增到地理圍欄要求中。開始監控地理圍欄時,請將要求新增至地理圍欄用戶端和 PendingIntent
物件,讓 API 知道如何將地理圍欄事件傳送至您的應用程式。
在使用者觸發地理圍欄時執行動作
Geofencing API 會將事件傳送至應用程式中的 IntentService
,這樣就不必在背景執行地理圍欄作業中執行服務。只有在有相關資訊時,系統才會叫用服務。
您的服務收到來自 Intent
的地理圍欄事件,包括觸發的地理圍欄清單。您可以指定自己的邏輯來決定要採取的動作。