地図と位置情報の概要Maps and location overview

[Windows 10 の UWP アプリ向けに更新。[ Updated for UWP apps on Windows 10. Windows 8.x の記事については、アーカイブをご覧ください ]For Windows 8.x articles, see the archive ]

このセクションでは、アプリで地図の表示、マップ サービスの使用、位置情報の検索、ジオフェンスのセットアップを行う方法について説明します。This section explains how you can display maps, use map services, find the location, and set up a geofence in your app. また、Windows マップ アプリを起動し、特定の地図やルート、ターン バイ ターン方式のルート案内を表示する方法についても説明します。This section also shows you how to launch the Windows Maps app to a specific map, route, or a set of turn-by-turn directions.

ヒント アプリで地図と位置情報を使う方法について詳しくは、GitHub の Windows-universal-samples リポジトリから次のサンプルをダウンロードしてください。Tip To learn more about using maps and location in your app, download the following samples from the Windows-universal-samples repo on GitHub:

地図の表示Display maps

Windows.UI.Xaml.Controls.Maps 名前空間の API を使って、アプリで地図を 2D、3D、または Streetside ビューで表示できます。Display maps with 2D, 3D, or Streetside views in your app by using APIs from the Windows.UI.Xaml.Controls.Maps namespace. プッシュピン、画像、図形、XAML UI 要素を使って、関心のあるポイント (POI) を地図に表示できます。You can mark points of interest (POI) on the map by using pushpins, images, shapes, or XAML UI elements. また、タイル画像をオーバーレイしたり、地図の画像を完全に置き換えたりすることもできます。You can also overlay tiled images or replace the map images altogether.

トピックTopic 説明Description
マップ認証キーの要求Request a maps authentication key MapControlWindows.Services.Maps 名前空間のマップ サービスをアプリで使うには、アプリを認証する必要があります。Your app must be authenticated before it can use the MapControl and map services in the Windows.Services.Maps namespace. アプリを認証するには、マップ認証キーを指定する必要があります。To authenticate your app, you must specify a maps authentication key. この記事では、Bing Maps Developer Center にマップ認証キーを要求し、アプリに追加する方法について説明します。This article describes how to request a maps authentication key from the Bing Maps Developer Center and add it to your app.
2D、3D、Streetside ビューでの地図の表示Display maps with 2D, 3D, and Streetside views MapControl クラスを使って、アプリにカスタマイズできる地図を表示します。Display customizable maps in your app by using the MapControl class. このトピックでは、航空写真 3D ビューと Streetside ビューについても紹介します。This topic also introduces aerial 3D and Streetside views.
関心のあるポイント (POI) の地図への表示Display points of interest (POI) on a map プッシュピン、画像、図形、XAML UI 要素を使って、関心のあるポイント (POI) を地図に追加します。Add points of interest (POI) to a map by using pushpins, images, shapes, and XAML UI elements.
地図へのタイル画像のオーバーレイOverlay tiled images on a map タイル ソースを使って、地図上にサード パーティ製タイルまたはカスタム タイル画像をオーバーレイします。Overlay third-party or custom tiled images on a map by using tile sources. タイル ソースを使って、気象データ、人口データ、地質データなどの特殊な情報をオーバーレイすることや、既定の地図を完全に置き換えることができます。Use tile sources to overlay specialized information such as weather data, population data, or seismic data; or use tile sources to replace the default map entirely.

マップ サービスへのアクセスAccess map services

Windows.Services.Maps 名前空間の API を使って、ルート、ルート案内、ジオコーディング機能をアプリに追加します。Add routes, directions, and geocoding capabilities to your app by using APIs from the Windows.Services.Maps namespace. また、ユーザーがオフライン マップを簡単に管理できるように、適切なページで設定アプリを直接起動することもできます。You can also help the user manage offline maps by launching the Settings app directly to the appropriate page.

トピックTopic 説明Description
マップ認証キーの要求Request a maps authentication key MapControlWindows.Services.Maps 名前空間のマップ サービスをアプリで使うには、アプリを認証する必要があります。Your app must be authenticated before it can use the MapControl and map services in the Windows.Services.Maps namespace. アプリを認証するには、マップ認証キーを指定する必要があります。To authenticate your app, you must specify a maps authentication key. この記事では、Bing Maps Developer Center にマップ認証キーを要求し、アプリに追加する方法について説明します。This article describes how to request a maps authentication key from the Bing Maps Developer Center and add it to your app.
関心のあるポイント (POI) の地図への表示Display points of interest (POI) on a map プッシュピン、画像、図形、XAML UI 要素を使って、関心のあるポイント (POI) を地図に追加します。Add points of interest (POI) to a map by using pushpins, images, shapes, and XAML UI elements.
ルートとルート案内の表示Display routes and directions ルートとルート案内を要求し、アプリで表示します。Request routes and directions, and display them in your app.
ジオコーディングと逆ジオコーディングの実行Perform geocoding and reverse geocoding 住所から地理的な位置への変換 (ジオコーディング) や地理的な位置から住所への変換 (逆ジオコーディング) を行うには、Windows.Services.Maps 名前空間の MapLocationFinder クラスのメソッドを呼び出します。Convert addresses to geographic locations (geocoding) and convert geographic locations to addresses (reverse geocoding) by calling the methods of the MapLocationFinder class in the Windows.Services.Maps namespace.

ユーザーの位置情報の取得Get the user's location

Windows.Devices.Geolocation 名前空間の API を使って、アプリでユーザーの現在の位置情報を取得し、位置情報が変わったときに通知を受けるようにします。Get the user's current location and be notified when the location changes in your app by using APIs from the Windows.Devices.Geolocation namespace. これらの API メンバーは、マップ API のパラメーターでも頻繁に使われます。These API members are also frequently used in parameters of the maps APIs. Windows.Devices.Geolocation.Geofencing 名前空間の API を使って、ユーザーがジオフェンス (事前定義された地理的領域) に入ったり、ジオフェンスから出たりしたときにアプリで通知を受けるようにします。APIs from the Windows.Devices.Geolocation.Geofencing namespace notify your app when the user enters or exits a geofence (a predefined geographical area).

トピックTopic 説明Description
マップ認証キーの要求Request a maps authentication key MapControlWindows.Services.Maps 名前空間のマップ サービスをアプリで使うには、アプリを認証する必要があります。Your app must be authenticated before it can use the MapControl and map services in the Windows.Services.Maps namespace. アプリを認証するには、マップ認証キーを指定する必要があります。To authenticate your app, you must specify a maps authentication key. この記事では、Bing Maps Developer Center にマップ認証キーを要求し、アプリに追加する方法について説明します。This article describes how to request a maps authentication key from the Bing Maps Developer Center and add it to your app.
位置認識アプリの設計ガイドラインDesign guidelines for location-aware apps ユーザーの位置情報にアクセスする必要があるアプリを構築するためのパフォーマンス ガイドラインです。Performance guidelines for apps that require access to a user's location.
ユーザーの位置情報の取得Get the user's location ユーザーの位置情報にアクセスして取得します。Get access to the user's location, then retreive it.
ジオフェンスの設計ガイドラインDesign guidance for geofencing ジオフェンス機能を利用するアプリのパフォーマンス ガイドラインです。Performance guidleines for apps that utilize the geofencing feature.
ジオフェンスのセットアップSet up a geofence アプリでジオフェンスをセットアップし、フォアグラウンドとバックグラウンドで通知を処理する方法について説明します。Set up a geofence in your app, and learn how to handle notifications in the foreground and background.

Windows マップ アプリの起動Launch the Windows Maps app

アプリで、ここで示しているように、Windows マップ アプリを起動し、特定の地図やターン バイ ターン方式のルート案内を表示できます。Your app can launch the Windows Maps app as shown here to display specific maps and turn-by-turn directions. 独自のアプリでマップ機能を直接提供する代わりに、Windows マップ アプリを使ってその機能を提供することを検討してください。Rather than provide map functionality directly in your own app, consider using the Windows Maps app to provide that functionality. 詳しくは、「Windows マップ アプリの起動」をご覧ください。For more info, see Launch the Windows Maps app.

Windows マップ アプリの例。