如何使用 Windows Phone Bing 地图路线任务

2012/2/9

Bing 地图路线任务启动 Bing 地图应用程序并显示两点之间的行车路线。您可以同时指定起点和终点,也可以仅指定一点;在第二种情况下,将用户的当前位置用作另一点。起点和终点包含字符串标签和指定位置经度和纬度的地理坐标。如果省略地理坐标,则 Bing 地图应用程序使用标签字符串作为搜索条件。

使用启动器,可以帮助您在 Windows Phone 平台中提供一致的用户体验。有关更多信息,请参阅 Windows Phone 启动器和选择器概述

重要说明重要说明:

如果设备所在的位置不支持 Bing 地图应用程序,则该应用程序不会启动。取而代之的是向用户显示一个对话框,说明 Bing 地图在他们所在的位置不可用。

使用 Bing 地图路线任务

  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 方法时会引发异常。

显示: