Mapquest路由矩阵响应

时间:2015-12-24 11:26:12

标签: mapquest

您好我正在使用mapquest api来显示应用

中从源到目标的距离

问题:

我发送以下请求给mapquest获取距离

{ "locations":[ "40.2336,-111.6475", "33.621227,-111.917229","30.688181,76.706238"], 
"options":{ "allToAll":true, "unit":"k", "doReverseGeocode":false,"manyToOne":true } }

现在在这种情况下,距离可以从第一个lat长到第二个lat计算,因为两者都是基于美国的地址,但是第一个和第三个位置之间的距离不能计算,因为第三个是印度位置。

现在我得到的回应是

{"route":{"routeError":{"message":"","errorCode":0}},"info":{"copyright":
{"text":"© 2015 MapQuest, Inc.","imageUrl":"http://api.mqcdn.com/res/mqlogo.gif",
"imageAltText":"© 2015 MapQuest, Inc."},"statuscode":400,
"messages":["We are unable to route with the given locations."]}}

我认为这是错误的,因为应该返回前两个地方之间的距离。

请建议可以为此做些什么?

2 个答案:

答案 0 :(得分:0)

目前,如果任何一条腿失败,矩阵都会失败。让团队成功归功于团队的积压。

答案 1 :(得分:0)

错误的原因是您的位置无效。我用你所拥有的POST身体运行它,并得到错误402.查看MapQuest Directions API Status Codes,这是一个无效的位置。这是有道理的,考虑到坐标包括美国的两个和印度的一个。这个AFAIK只是一个驱动API,因此海外位置无效。

与主要问题无关的另一点:您的请求在语义上无效。您将allToAllmanyToOne都指定为true,这是无效的。因此,API会忽略您的manyToOne,因此请确保您正在请求您想要的内容。