地理柵欄,從開始到完成 (HTML)

[ 本文的目標對象是撰寫 Windows 執行階段 App 的 Windows 8.x 和 Windows Phone 8.x 開發人員。如果您正在開發適用於 Windows 10 的 App,請參閱 最新文件 ]

地理柵欄可讓應用程式定義地理區域,並在執行應用程式的裝置進入或離開該區域時,讓系統警示應用程式。

有了地理柵欄,您的應用程式就能將提醒傳送給快要下班或即將到家的使用者。藉由設定一系列的地理柵欄,可以在使用者接近咖啡館時顯示折價券。 使用 Azure 行動服務之類的雲端服務,還可以建立一個當朋友在附近時就會通知您的應用程式。

若要在應用程式中使用地理柵欄,您必須先定義 Geofence,然後設定事件處理常式接聽事件,最後在這些事件發生時進行處理。

如果您是使用 JavaScript 開發 Windows 市集應用程式的新手,請查看使用 JavaScript 建立您的第一個 Windows 市集應用程式

設定地理柵欄

開始圖示

您可以從檢閱地理位置 API 開始。 偵測使用者的位置主題將說明如何取得使用者的位置。 回應定位更新主題將說明如何取得定位更新。

步驟圖示

地理柵欄的指導方針接下來,您可以檢閱使用地理柵欄的一些最佳做法。 這些可協助您在設計應用程式以及併入地理柵欄時進行決策。

其中一項重要的決策就是您必須決定要讓應用程式在執行期間於前景處理地理柵欄事件,還是設定背景工作,然後在觸發背景觸發程序時處理事件。

這些指導方針也能夠協助您決定要建立的地理柵欄數目與範圍。

步驟圖示

設定地理柵欄

一旦您檢閱過最佳做法,就可以設定一或多個地理柵欄。您也想要確認使用者已啟用位置權限,以便接收所有的地理柵欄事件。

 

處理地理柵欄通知

步驟圖示

在前景處理地理柵欄通知

如果您想要於應用程式執行時在前景處理地理柵欄事件,可新增事件處理常式來處理進入、離開或移除地理柵欄時發生的事件。

步驟圖示

在背景接聽地理柵欄事件

另一方面,如果您想要設定背景工作來處理地理柵欄事件,就必須遵循數個步驟,以確保應用程式已由使用者設定為在背景工作。

步驟圖示

從背景工作處理地理柵欄通知

如果您檢閱過地理柵欄的指導方針,且決定為地理柵欄設定背景工作,則必須在事件觸發時進行處理。 這段程式碼可讓您警示使用者已發生地理柵欄事件。

 

測試和偵錯您的地理柵欄應用程式

步驟圖示

測試和偵錯您的地理柵欄應用程式

一旦您完成地理柵欄應用程式,就可以使用各種不同的工具測試和偵錯。

 

想要更深入了解嗎?

既然您已經了解地理柵欄的運作方式,以下是相關主題的一些詳細資訊。

設計和建立 Windows 市集應用程式 UI,從開始到完成

深入了解如何設計 Windows 市集應用程式 UI。

使用 JavaScript 建立 Windows 市集應用程式的藍圖

深入了解一般如何使用 JavaScript 建立 Windows 市集應用程式。

設計應用程式的 UX

深入了解如何設計絕佳的使用者經驗。

使用 Bing 地圖服務顯示您的位置

了解如何偵測使用者的目前位置並顯示於地圖上。

Guidelines for location-aware apps

了解定位感知應用程式的一些最佳做法。