谷歌将自动完成API限制仅限于大学

时间:2014-07-07 13:30:52

标签: google-places-api google-places

您好我遇到了Google置顶自动填充API的问题。我希望拥有它,以便用户只能搜索大学。这可能吗?这是我目前的代码:

    //Limits search results to only us places.
    var options = {
    types: ['university','establishment'],
    componentRestrictions: {country: "us"}
    };

  var input = document.getElementById('searchTextField');
autocomplete = new google.maps.places.Autocomplete(input, options);    
google.maps.event.addListener(autocomplete, 'place_changed', function() {
    <?php if($this->uri->segment(1)=='0')
    {  ?>
    $('.advanced_search').show();
      <?php } elseif($this->uri->segment(2)=='edit') { ?>
   $('.advanced_search_rooms').hide();   
   <?php }

1 个答案:

答案 0 :(得分:4)

目前在客户端(使用JS API v3)无法实现这一点。可用的自动填充实例化otpions可用here

您可以设置自动填充功能,以便在具有 componentRestriction 选项的国家/地区内限制结果。您还可以使用类型选项将结果限制为特定类型的地点,但唯一的选择是地理编码&#39;,&#39;建立&#39;,&#39; (地区)&#39;,#39;(城市)&#39;。 学校和大学是建立在&#39;类型,所以如果您使用它,您将获得它们,但它们将与任何商业机构一起被检索。

代码如下所示。

HTML:

<input type='text' id='js-autocomplete' />

JS:

var element = document.getElementById('js-autocomplete');
var autocompleteSchools = new google.maps.places.Autocomplete(element, {
    types: ['establishment']
});

这是一个JSFiddle示例:http://jsfiddle.net/nemile/4fem2x7r/