您好我正在使用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."]}}
我认为这是错误的,因为应该返回前两个地方之间的距离。
请建议可以为此做些什么?
答案 0 :(得分:0)
目前,如果任何一条腿失败,矩阵都会失败。让团队成功归功于团队的积压。
答案 1 :(得分:0)
错误的原因是您的位置无效。我用你所拥有的POST
身体运行它,并得到错误402.查看MapQuest Directions API Status Codes,这是一个无效的位置。这是有道理的,考虑到坐标包括美国的两个和印度的一个。这个AFAIK只是一个驱动API,因此海外位置无效。
与主要问题无关的另一点:您的请求在语义上无效。您将allToAll
和manyToOne
都指定为true,这是无效的。因此,API会忽略您的manyToOne
,因此请确保您正在请求您想要的内容。