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

时间:2016-10-14 11:49:31

标签: jquery google-maps-api-3

我正在使用Google的地图API,在用户预订旅程和某些航点的网站上工作。

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

当用户输入一些字符串时,他会获得他的搜索建议列表,并选择一个特定的地方。在这里,我想知道他是否从建议清单中选择了一个机场。

注意:我希望google返回所有地点,只想查看它是否是机场。

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;
        });

上面给出的是获取所选字段的Place ID的代码。 现在怎么知道这个选定的地方是否是机场。

1 个答案:

答案 0 :(得分:0)

您无法获得所选位置的确切类型。虽然您可以使用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;
    });

希望这会有所帮助。