以下是使用BingMapsRESTToolkit的SnapToRoadRequest并返回BingMapsRESTToolkit.Route的示例代码:
using BingMapsRESTToolkit;
public class SnapToRoadExample
{
public static Route GetSnapToRoad()
{
var request = new SnapToRoadRequest()
{
// 输入要捕捉的坐标点
Points = new List()
{
new SimpleWaypoint() { Latitude = 47.60357, Longitude = -122.3295 },
new SimpleWaypoint() { Latitude = 47.60803, Longitude = -122.33517 },
new SimpleWaypoint() { Latitude = 47.60963, Longitude = -122.33967 }
},
IncludeTraveledDistance = true, // 是否包含路程信息
IncludeTraveledDuration = true // 是否包含行驶时间信息
};
var response = ServiceManager.GetResponse(request);
if (response != null && response.ResourceSets != null && response.ResourceSets.Length > 0 &&
response.ResourceSets[0].Resources != null && response.ResourceSets[0].Resources.Length > 0 &&
response.ResourceSets[0].Resources[0] is Route)
{
// 返回捕捉到的路线
return (Route)response.ResourceSets[0].Resources[0];
}
return null; // 没有捕捉到路线
}
}
你可以根据自己的需求修改Points
属性中的坐标点,以便获取所需的路线。