您好,我正在使用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 } }现在,在这种情况下,可以计算从第一个long到第二个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."]}}我认为这是错误的,因为前两位之间的距离应该返回。
请建议我们可以为此做些什么?
发布于 2016-01-09 06:23:04
目前,如果任何一条支路发生故障,矩阵就会失败。在团队的积压工作中,任何成功的分支都需要这样的返回。
发布于 2017-01-05 03:35:38
错误的原因是您的位置无效。我使用您拥有的POST主体运行它,并得到错误402。查看MapQuest Directions API Status Codes,这是一个无效的位置。考虑到坐标包括两个在美国和一个在印度,这是有道理的。这个,AFAIK,只是一个驱动API,所以海外位置是无效的。
另一点与主要问题无关:您的请求在语义上是无效的。您将allToAll和manyToOne都指定为true,这是无效的。因此,应用程序接口将忽略您的manyToOne,因此请确保您所请求的正是您想要的。
https://stackoverflow.com/questions/34452076
复制相似问题