我为什么没有从Bing Maps API中获取“警告”

时间:2017-08-14 22:48:54

标签: bing-maps

Bing Maps API可以在每个ItineraryItem中包含“警告”信息 - 例如TrafficFlow,UnPavedRoad等。

但是,这些警告不会将其作为返回路线的一部分。

要重新创建: 在REST服务工具包测试应用程序中,更改RouteBtn_Clicked例程中的路由路径以反映将包含警告的路由。 (通过在maps.bing.com上进行测试 - 例如跨越州界,交通拥堵,未铺砌的道路等)。请注意,返回的Route中没有Warning-s。但是,如果在浏览器中粘贴原始REST调用,您将看到原始输出中包含的警告信息。

1 个答案:

答案 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; }

然后一切按预期工作。