Mapquest路由矩阵响应
嗨,我正在使用mapquest api在应用程序中显示从源到目标的距离 问题: 我向mapquest发送以下请求以获取距离Mapquest路由矩阵响应,mapquest,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 } } 现在,在这种情况下,可以计算
{ "locations":[ "40.2336,-111.6475", "33.621227,-111.917229","30.688181,76.706238"],
"options":{ "allToAll":true, "unit":"k", "doReverseGeocode":false,"manyToOne":true } }
现在,在这种情况下,可以计算从第一个lat long到第二个lat long的距离,因为两者都是基于美国的地址,但不能计算第一个和第三个位置之间的距离,因为第三个是印度位置
现在我得到的回应是
{"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."]}}
我认为这是错误的,因为应该返回前两个位置之间的距离
请建议对此可以做些什么?目前,如果任何支腿出现故障,矩阵将出现故障。将此返回任何成功的分支都在团队的待办事项中。当前,如果任何分支失败,矩阵将失败。将此返回任何成功的分支都在团队的待办事项列表中。错误的原因是您的位置无效。我用你的
POST
身体运行它,得到了错误402。查看,这是一个无效的位置。考虑到坐标包括两个在美国和一个在印度,这是有道理的。这,AFAIK,只是一个驱动API,因此为什么海外地点是无效的
另一点与主要问题无关:您的请求在语义上无效。将
allToAll
和manyToOne
都指定为true,这是无效的。因此,API将忽略您的manytone
,因此请确保您的请求完全符合您的要求。错误原因是您的位置无效。我用你的POST
身体运行它,得到了错误402。查看,这是一个无效的位置。考虑到坐标包括两个在美国和一个在印度,这是有道理的。这,AFAIK,只是一个驱动API,因此为什么海外地点是无效的
另一点与主要问题无关:您的请求在语义上无效。将allToAll
和manyToOne
都指定为true,这是无效的。因此,API将忽略您的manytone
,因此请确保您的请求完全符合您的要求