Jquery 返回所有类型的地点,然后检查所选地点是否为机场

Jquery 返回所有类型的地点,然后检查所选地点是否为机场,jquery,google-maps-api-3,Jquery,Google Maps Api 3,我正在使用谷歌的地图api,在一个网站上工作,用户可以在该网站上预订行程和一些航路点 我想检查(源;航路点;目的地)是否有机场,以便我可以相应地添加额外的功能 当用户输入某个字符串时,他将获得搜索建议列表,并选择一个特定位置。我想知道他是否从建议列表中选择了一个机场。 注:我希望所有的地方都能被谷歌退回,只是想看看它是否是一个机场 var searchBox1 = new google.maps.places.Autocomplete(input1,options); googl

我正在使用谷歌的地图api,在一个网站上工作,用户可以在该网站上预订行程和一些航路点

我想检查(源;航路点;目的地)是否有机场,以便我可以相应地添加额外的功能

当用户输入某个字符串时,他将获得搜索建议列表,并选择一个特定位置。我想知道他是否从建议列表中选择了一个机场。

注:我希望所有的地方都能被谷歌退回,只是想看看它是否是一个机场

var searchBox1 = new google.maps.places.Autocomplete(input1,options);
        google.maps.event.addListener(searchBox1, "place_changed", function () {
           var place = searchBox1.getPlace();
           console.log(place.place_id);
           document.getElementById('hidden_element').value = place.place_id;
        });
上面给出的是获取所选字段的位置id的代码。
现在如何知道这个选定的地方是否是机场

您无法获取所选位置的确切类型。尽管您可以使用
place=searchBox1.getPlace().types检查所选位置的类型。这将返回位置类型的数组,如:

var searchBox1 = new google.maps.places.Autocomplete(input1,options);
    google.maps.event.addListener(searchBox1, "place_changed", function () {
       var place = searchBox1.getPlace();
       var placeType = place.types;
       console.log(placeType);              // Place type array
       document.getElementById('hidden_element').value = place.place_id;
    });

希望这会有所帮助。

你的问题是什么?@geocodezip:当用户输入一些字符串时,他会得到搜索建议列表,并选择一个特定的位置。在这里我想知道他是否从建议列表中选择了机场。在他选择条目之前还是之后?@geocodezip在他选择条目之后您在这样做时遇到了什么问题?您现有的代码是什么样子的?请提供一个说明问题的示例。