【问题标题】:google places autocomplete API limit to only universities谷歌将自动完成 API 限制仅用于大学
【发布时间】:2014-07-07 13:30:52
【问题描述】:

您好,我在使用 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 }

【问题讨论】:

    标签: google-places-api google-places


    【解决方案1】:

    目前这在客户端是不可能的(使用 JS API v3)。可用的自动完成实例化选项在here 可用。

    您可以使用 componentRestriction 选项实例化您的自动完成功能,以便将结果限制在某个国家/地区内。您还可以使用 types 选项将结果限制为特定类型的地点,但唯一的选择是“地理编码”、“机构”、“(地区)”、“(城市)”。 学校和大学属于“机构”类型,因此如果您使用它,您将获得它们,但它们将与任何商业机构一起被检索。

    代码如下所示。

    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/

    【讨论】:

      猜你喜欢
      • 2018-12-08
      • 2014-06-28
      • 1970-01-01
      • 2013-03-18
      • 1970-01-01
      • 2019-02-12
      • 2012-11-29
      • 2012-01-07
      • 1970-01-01
      相关资源
      最近更新 更多