Bing Maps API可以在每个ItineraryItem中包含“警告”信息 - 例如TrafficFlow,UnPavedRoad等。
但是,这些警告不会将其作为返回路线的一部分。
要重新创建: 在REST服务工具包测试应用程序中,更改RouteBtn_Clicked例程中的路由路径以反映将包含警告的路由。 (通过在maps.bing.com上进行测试 - 例如跨越州界,交通拥堵,未铺砌的道路等)。请注意,返回的Route中没有Warning-s。但是,如果在浏览器中粘贴原始REST调用,您将看到原始输出中包含的警告信息。
答案 0 :(得分:0)
事实证明,Microsoft提供的JSON合同中存在错误。
如果你改变(在RestServiceModels.cs中):
[DataMember(Name = "warning", EmitDefaultValue = false)]
public Warning[] Warning { get; set; }
至(注意名称末尾的s)
[DataMember(Name = "warnings", EmitDefaultValue = false)]
public Warning[] Warning { get; set; }
然后一切按预期工作。