エクスポート (0) 印刷
すべて展開

方法: Windows Phone の Bing マップ方向タスクを使用する

2012/02/09

Bing Maps ルート案内タスクは、Bing Maps アプリケーションを起動し、2 地点間のドライビング ルートを表示します。開始地点と終了地点の両方を指定することも、片方だけを指定することもできます。片方だけ指定した場合は、ユーザーの現在位置がもう一方の地点に使用されます。開始地点と終了地点には、文字列ラベルと、その場所の緯度と経度を示す地理座標が表示されます。地理座標を省略した場合は、ラベル文字列が Bing Maps アプリケーションでの検索用語として使用されます。

ランチャーを使用して、Windows Phone プラットフォーム全体で一貫したユーザー エクスペリエンスを提供できます。詳細については、「Windows Phone でのランチャーとセレクターの概要」を参照してください。

重要な注重要な注:

デバイスがサポートされていない場所にある場合、Bing Maps アプリケーションは起動しません。代わりに、ユーザーがいる場所では Bing Maps を使用できないことを示すダイアログが表示されます。

Bing Maps ルート案内タスクを使用するには

  1. プロジェクトに System.Device アセンブリへの参照を追加します。

  2. コードに次のステートメントを追加します。

    using Microsoft.Phone.Tasks;
    using System.Device.Location;
    
  3. ボタン クリック イベント内など、必要に応じてアプリケーションに次のコードを追加します。この手順をテストするには、ページのコンストラクターにこのコードを配置します。これはタスクを起動するコードです。

    BingMapsDirectionsTask bingMapsDirectionsTask = new BingMapsDirectionsTask();
                
    // You can specify a label and a geocoordinate for the end point.
    // GeoCoordinate spaceNeedleLocation = new GeoCoordinate(47.6204,-122.3493);
    // LabeledMapLocation spaceNeedleLML = new LabeledMapLocation("Space Needle", spaceNeedleLocation);
    
    // If you set the geocoordinate parameter to null, the label parameter is used as a search term.
    LabeledMapLocation spaceNeedleLML = new LabeledMapLocation("Space Needle", null);
    
    bingMapsDirectionsTask.End = spaceNeedleLML;
    
    // If bingMapsDirectionsTask.Start is not set, the user's current location is used as the start point.
    
    bingMapsDirectionsTask.Show();
    
    
    重要な注重要な注:

    少なくとも StartEnd のいずれかを指定する必要があります。どちらも指定しないまま Show メソッドを呼び出すと、例外がスローされます。

表示:
© 2015 Microsoft