【问题标题】:Mapquest route matrix responseMapquest路线矩阵响应
【发布时间】:2015-12-24 11:26:12
【问题描述】:

您好,我正在使用 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 } }

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

现在我得到的回应是

{"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."]}}

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

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

【问题讨论】:

    标签: mapquest


    【解决方案1】:

    目前,如果任何一条腿失败,矩阵就会失败。让这个回报任何成功的腿都是团队的积压。

    【讨论】:

      【解决方案2】:

      错误的原因是您的位置无效。我使用您拥有的确切 POST 正文运行它,并收到错误 402。查看 MapQuest Directions API Status Codes,这是一个无效的位置。这是有道理的,考虑到坐标包括美国的两个和印度的一个。 AFAIK,这只是一个驱动 API,因此为什么海外位置无效。

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

      【讨论】:

        猜你喜欢
        • 2022-10-25
        • 2019-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-20
        • 1970-01-01
        相关资源
        最近更新 更多