我正在使用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的代码。 现在怎么知道这个选定的地方是否是机场。
答案 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;
});
希望这会有所帮助。