Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

2年前关闭。



Improve this question




我跟随this帖子使用Google Flights/QPX API发送航类请求,所有这些工作都提供了乘客人数,始发机场,目的地机场和出发日期。

我想检索给定的乘客数量,始发机场和出发日期的所有可能目的地,从而省去了目的地机场(请参阅所需的输出here)。但是,这是不可能的,因为API需要目的地。最好的方法是什么:
  • 同时发送针对不同目的地的多个请求吗?
    那将是缓慢且昂贵的(每次请求$ 0.03)。
  • 其他建议

  • 以下是我的代码:

    HTML:
    <!DOCTYPE html>
    <html>
        <head>
            <script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
            <script src="test.js"></script>
        </head>
        <body>
                <input type="submit" id="submit" value="Submit">
        </body>
    </html>
    

    JS:
    var sendRequest = function(){
        var FlightRequest = {
          "request": {
            "passengers": {
              "adultCount": 1
            },
            "slice": [
              {
                "origin": "JFK",
                "date": "2015-05-01"
              }
            ],
            "maxPrice": "USD500",
            "refundable": false
          }
        };
    
        $.ajax({
         type: "POST",
         url: "https://www.googleapis.com/qpxExpress/v1/trips/search?key=YOUR_API_KEY",
         contentType: 'application/json',
         dataType: 'json',
         data: JSON.stringify(FlightRequest),
         success: function (data) {
          console.log(JSON.stringify(data));
        },
          error: function(){
           alert("Access to Google QPX Failed.");
         }
        });
    }
    
    $(document).ready(function(){
        $("#submit").click(function(){sendRequest();});
    });
    

    我想念什么?有什么建议么?是否有其他API可以做到这一点?

    最佳答案

    大多数情况下,您都不能避免在QPX API中进行多个查询。如果您想使用Google ITA Software直接提供的“业务”版本,则可能有解决方案。它被称为“机票购物系统”。航空公司和较大的旅行社也使用此功能,但最有可能在小预算范围内使用。

    但是,一个想法可能是SkyScanner for Business。我不确定他们的状况。但是,它们根据其缓存的排期提供“特殊”查询。因此,也许有一个缺点是它不是实时数据,而是每天刷新一次。您可能需要检查该限制。

    可能的查询包括:Click

    关于javascript - 没有目的地的Google Flights/QPX查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29334997/

    10-10 05:09