次の方法で共有


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

ジオフェンス アプリはデバイスの位置に依存しているため、そのテストとデバッグは容易ではありません。 ここでは、フォアグラウンドとバックグラウンドのジオフェンスの両方をテストするいくつかの方法について概略を示します。

ジオフェンス アプリをデバッグするには、次の方法があります。

  • デバイスを新しい位置に物理的に移動します。
  • 現在の物理的な位置を含むジオフェンス領域を作成して、ジオフェンスへの進入をテストします。ジオフェンスの内部に既にいるため、"ジオフェンス進入" イベントが直ちにトリガーされます。
  • Microsoft Visual Studio エミュレーターを使って、デバイスの位置をシミュレートします。

フォアグラウンドで実行中のジオフェンス アプリのテストとデバッグ

フォアグラウンドで実行中のジオフェンス アプリをテストするには、以下を実行します。

  • Visual Studio でアプリをビルドします。
  • Visual Studio エミュレーターでアプリを起動します。
  • これらのツールを使って、ジオフェンス領域の内外のさまざまな位置をシミュレートします。 DwellTime プロパティで指定した時間が経過してイベントがトリガーされるまで、十分な時間、待ってください。アプリに位置情報のアクセス許可を与えるというメッセージに同意する必要があります。位置のシミュレーションについて詳しくは、「シミュレーターでの Windows ストア アプリの実行」の「デバイスのシミュレートされる地理上の位置を設定する」をご覧ください。
  • また、さまざまな速度での検出に必要なおおよそのジオフェンスのサイズとドウェル時間を見積もるためにエミュレーターを使うこともできます。

バックグラウンドで実行中のジオフェンス アプリのテストとデバッグ

バックグラウンドで実行中のジオフェンス アプリをテストするには、以下を実行します。

  • Visual Studio でアプリをビルドします。アプリでバックグラウンド タスクの種類を Location に設定する必要があります。
  • 最初に、アプリをローカルに展開します。
  • ローカルで実行中のアプリを閉じます。
  • Visual Studio エミュレーターでアプリを起動します。バックグラウンドのジオフェンス シミュレーションは、エミュレーター内では一度に 1 つのアプリでしかサポートされていません。 エミュレーター内で複数のジオフェンス アプリを起動しないでください。
  • エミュレーターから、ジオフェンス領域の内外のさまざまな位置をシミュレートします。 DwellTime の時間が経過してイベントがトリガーされるまで、十分な時間、待ってください。アプリに位置情報のアクセス許可を与えるというメッセージに同意する必要があります。位置のシミュレーションについて詳しくは、「シミュレーターでの Windows ストア アプリの実行」の「デバイスのシミュレートされる地理上の位置を設定する」をご覧ください。
  • Visual Studio を使って、位置情報バックグラウンド タスクをトリガーします。Visual Studio でのバックグラウンド タスクのトリガーについて詳しくは、「Visual Studio で Windows ストア アプリの中断イベント、再開イベント、およびバックグラウンド イベントをトリガーする方法」をご覧ください。

関連トピック

ロードマップ

JavaScript を使った Windows ランタイム アプリのためのロードマップ

アプリの UX の設計

リファレンス

Geoshape

Geofence

Geolocator

その他

Windows 10 の地理位置情報のサンプル

Windows 8.1 の地理位置情報のサンプル