Geofencing の概要 (HTML)

[ この記事は、Windows ランタイム アプリを作成する Windows 8.x および Windows Phone 8.x 開発者を対象としています。Windows 10 向けの開発を行っている場合は、「最新のドキュメント」をご覧ください]

Geofencing を使うと、アプリは、地理的領域を定義し、アプリが実行されているデバイスがその領域に入った場合またはその領域から出た場合には、アプリでシステムからのアラームを受信することができます。

Geofencing では、職場を出たり自宅に到着しようとしているユーザーにアプリがアラームを送信できます。一連のジオフェンスをセットアップすると、ユーザーがコーヒー ショップの近くに来たときにクーポンを表示することができます。 Azure のモバイル サービスなどのクラウド サービスを使って、友人が近くにいるときに通知するアプリを作ることもできます。

アプリでジオフェンスを使うには、まず Geofence を定義してから、イベントをリッスンし、最終的にそれらのイベントが発生したときにイベントを処理するイベント ハンドラーをセットアップする必要があります。

JavaScript を使って Windows ストア アプリを開発するのが初めての場合は、「JavaScript を使った初めての Windows ストア アプリの作成」をご覧ください。

ジオフェンスをセットアップする

スタート アイコン

まず、地理位置情報 API について確かめます。 「ユーザーの位置情報の検出」では、ユーザーの位置を取得する方法について説明します。 「位置情報の更新への対応」では、位置情報の更新を取得する方法について説明します。

ステップ アイコン

ジオフェンスのガイドライン次に、ジオフェンスを操作する際のベスト プラクティスをいくつか確かめることができます。 これらは、アプリの設計に関する決定を下し、ジオフェンスをアプリに組み込むのに役立ちます。

下す必要がある 1 つの決定は、アプリを実行しながらアプリがジオフェンス イベントをフォアグラウンドで処理するかどうかです。バックグラウンド タスクをセットアップする場合は、バックグラウンド トリガーが発生したらイベントを処理します。

これらのガイドラインは、作るジオフェンスの数とサイズを決定するのにも役立ちます。

ステップ アイコン

ジオフェンスのセットアップ

ベスト プラクティスを確かめたら、1 つ以上のジオフェンスをセットアップできます。ジオフェンス イベントを受け取るには、ユーザーが位置情報のアクセス許可を確実に有効にするようにしてください。

 

ジオフェンス通知を処理する

ステップ アイコン

フォアグラウンドでのジオフェンス通知の処理

アプリを実行しながらジオフェンス イベントをフォアグラウンドで処理する場合、イベント ハンドラーを追加して、ジオフェンスの進入、退出、削除時に生じるイベントを処理することができます。

ステップ アイコン

バックグラウンドでのジオフェンス イベントのリッスン

一方、バックグラウンド タスクをセットアップしてジオフェンス イベントを処理する場合は、多くの手順に従って、バックグラウンドで機能するようにユーザーがアプリのセットアップと設定を行うようにする必要があります。

ステップ アイコン

バックグラウンド タスクからのジオフェンス通知の処理

ジオフェンスのガイドラインを確かめて、ジオフェンスのバックグラウンド タスクをセットアップすることに決めた場合、イベントがトリガーされたときに処理する必要があります。 このコードでは、ジオフェンス イベントが発生したときにユーザーにアラートを送信できます。

 

ジオフェンス アプリのテストとデバッグ

ステップ アイコン

ジオフェンス アプリのテストとデバッグ

ジオフェンス アプリが完成したら、さまざまなツールを使ってテストとデバッグを行うことができます。

 

その他の情報

ここまでで、ジオフェンスの機能について確かめたので、関連トピックに関する情報を示します。

Windows ストア アプリ UI 設計と作成の概要に関するトピック

Windows ストア アプリ UI の設計について詳しく説明します。

JavaScript を使った Windows ストア アプリのためのロードマップ

JavaScript を使った Windows ストア アプリの作成の概要が説明されています。

アプリの UX の設計

優れたユーザー エクスペリエンスの設計について詳しく説明します。

Bing 地図を使った位置情報の表示

ユーザーの現在位置を検出して地図に表示する方法について説明します。

Guidelines for location-aware apps

位置認識アプリのベスト プラクティスについていくつか説明します。