首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mapquest路由矩阵响应

Mapquest路由矩阵响应
EN

Stack Overflow用户
提问于 2015-12-24 19:26:12
回答 2查看 566关注 0票数 1

您好,我正在使用mapquest api在应用程序中显示从源到目的地的距离

问题:

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

代码语言:javascript
复制
{ "locations":[ "40.2336,-111.6475", "33.621227,-111.917229","30.688181,76.706238"], 
"options":{ "allToAll":true, "unit":"k", "doReverseGeocode":false,"manyToOne":true } }

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

现在我得到的回应是

代码语言:javascript
复制
{"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."]}}

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

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

EN

回答 2

Stack Overflow用户

发布于 2016-01-09 06:23:04

目前,如果任何一条支路发生故障,矩阵就会失败。在团队的积压工作中,任何成功的分支都需要这样的返回。

票数 0
EN

Stack Overflow用户

发布于 2017-01-05 03:35:38

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

另一点与主要问题无关:您的请求在语义上是无效的。您将allToAllmanyToOne都指定为true,这是无效的。因此,应用程序接口将忽略您的manyToOne,因此请确保您所请求的正是您想要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34452076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档