google-places-api - 谷歌将自动完成 API 限制为仅大学

标签 google-places-api google-places

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

最佳答案

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

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

代码如下所示。

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/

关于google-places-api - 谷歌将自动完成 API 限制为仅大学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24611781/

相关文章:

ios - Google map 无法在 iOS 中加载

javascript - Google 的 Places API 和 JQuery 请求 - 来源 http ://localhost is not allowed by Access-Control-Allow-Origin

javascript - 使用 PlacesService 反转地点 ID

android - Google Places API 的距离限制是多少?

ios - 使用未声明的类型 'GMSPlacesClient'

android - 如何避免Android Gradle依赖项中的冲突

android - PlaceAutocomplete 得到未知状态码 : 9000

ios - 使用未解析的标识符 GMSPlacePickerConfig 和 GooglePlacePicker 时出错? (谷歌地方信息 2.0)

javascript - 带有 Google Places 库的 Google Maps 中不同地点类型的不同图像

google-places-api - 在 New Places SDK 客户端中查找 PendingResult wait() 等效项