没有目的地的Google Flights / QPX查询

时间:2015-03-29 21:22:34

标签: javascript html ajax api

我跟踪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可以做到这一点?

1 个答案:

答案 0 :(得分:2)

大多数人都不能避免在QPX API中有多个查询。如果您想使用由Google直接提供的ITA Software提供的“业务”-version,可能会有一个解决方案。它被称为“机票购物系统”。这也被航空公司和大型旅行社使用,但最有可能是在小预算范围内。

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

可能的查询包括以下内容:Click