Windows.Devices.Geolocation 名前空間

現在の場所を 取得 したり、時間の経過と同時にデバイスの場所を追跡したりするための API を提供します。 位置情報は、Wi-Fiアクセス ポイントやセル タワーなどのビーコンから、デバイスの IP アドレスから位置を推定することや、GNSS や GPS デバイスなどの他のソースから取得される場合があります。 Windows.Devices.Geolocation API は、使用可能なすべてのソースから最も適切な位置情報データを提供します。

位置情報の精度はソースによって異なります。 緯度と経度は、次の範囲内で異なる場合があります。

  • GPS: 約 10 メートル以内
  • Wi-Fi: 約 30 メートルから 500 メートルの間
  • セルタワー: 約300メートルから3,000メートルの間
  • IP アドレス: 約 1,000 メートルから 5,000 メートルの間

GPS では、緯度と経度に加えて、見出し、速度、高度に関する情報も提供されます。 位置情報が他のソースから取得される場合、この追加情報は省略可能です。

ユーザーが設定アプリの位置情報に関するプライバシー設定で位置情報に関するプライバシーを設定します。 次の場合にのみ、アプリでユーザーの位置情報にアクセスできます。

  • このデバイスの場所...がオンになっている (Windows 10 Mobileには適用されません)
  • 位置情報サービス設定の [位置情報]オン になっている
  • [位置情報を使うことができるアプリを選ぶ] で、アプリが オン になっている

場所のプライバシーの詳細については、「 Windows プライバシーに関する声明」を参照してください。

重要

Windows 10以降では、ユーザーの場所にアクセスする前に RequestAccessAsync を呼び出します。 このときに、アプリをフォアグラウンドで実行し、RequestAccessAsync を UI スレッドから呼び出す必要があります。 位置情報に対するアクセス許可をユーザーがアプリに与えるまで、アプリは位置情報にアクセスできません。

位置情報サービスのアーキテクチャ

Location Services アーキテクチャの最初のレイヤーは、デバイス内のハードウェアで構成されます。 これには、GPS 受信機、Wi-Fi、携帯ラジオが含まれます。 これらはすべて、精度と消費電力のレベルが異なる場所データのプロバイダーとして機能します。 ハードウェアの上には、ネイティブ コード レイヤーが配置されます。 このレイヤーは、使用可能な場所データのソースと直接通信し、データの可用性とアプリケーションで指定されたパフォーマンス要件に基づいて、デバイスの場所を決定するために使用するソースを決定します。 ネイティブ コード レイヤーは、Microsoft ホスト型 Web サービスとインターネット経由で通信して、データベースから場所に関連する情報を検索します。 ロケーション サービスの最上位レイヤーは、Windows SDK に含まれる DLL を介して公開されるマネージド インターフェイスです。 アプリでは、このインターフェイスを使用して、場所要求を開始および停止し、アプリに必要な精度のレベルを設定し、ネイティブ コード レイヤーから使用可能になったときに場所データを受信します。

クラス

CivicAddress

サポートされていない API。

GeoboundingBox

地理的領域を定義する四角形を表します。

Geocircle

中心点と半径を持つ地理的な円について説明します。

Geocoordinate

地理的な場所を識別するための情報が含まれます。

GeocoordinateSatelliteData

ジオ座標に関する追加情報を提供します。 この情報は、衛星信号を使用して取得した位置推定にのみ適用されます。

Geolocator

現在の地理的な場所へのアクセスを提供します。

Geopath

順序付けられた一連の地理的ポイントを表します。

Geopoint

地理的なポイントについて説明します。

Geoposition

緯度と経度のデータまたは会場データを含む可能性のある場所を表します。

Geovisit

Visit 関連の状態変更を表します。 この機能 の使用方法については、「訪問の追跡を使用するためのガイドライン 」を参照してください。

GeovisitMonitor

アプリが (バックグラウンドではなく) 使用中のユーザーの訪問の監視を処理します。

GeovisitStateChangedEventArgs

VisitStateChanged イベントに関する情報が含まれています。

GeovisitTriggerDetails

訪問関連のバックグラウンド タスクのトリガーの詳細を管理します。

PositionChangedEventArgs

PositionChanged イベントのデータを提供します。

StatusChangedEventArgs

StatusChanged イベントの情報を提供します。

VenueData

地理的な場所に関連付けられている会場を表します。

構造体

BasicGeoposition

地理的位置を表す基本情報。

インターフェイス

IGeoshape

地理的図形を定義するためのインターフェイス。

列挙型

AltitudeReferenceSystem

地理的図形の定義に使用する高度参照システムを示します。

GeolocationAccessStatus

アプリに位置情報データにアクセスするアクセス許可があるかどうかを示します。

GeoshapeType

地理的リージョンの形状を示します。

PositionAccuracy

アプリケーションが使用する場所データに対して要求された精度レベルを示します。

PositionSource

ジオ座標の取得に使用されるソースを示します。

PositionStatus

位置情報データを提供する Geolocator オブジェクトの機能を示します。

VisitMonitoringScope

訪問機能で使用する場所監視の対象範囲を表す値が含まれます。

VisitStateChange

Visit 関連の状態変更を記述する値が含まれます。

この名前空間のクラスを使用するサンプル アプリケーションには、 Geolocation サンプルGeotag サンプルが含まれます。

こちらもご覧ください