我正在为我们的网站制作一个搜索插件,允许用户使用Google Places API搜索任意位置,并列出我们的公寓及其到该位置的距离。
要限制对用户的搜索,我在方法中添加了一些可能的限制:getPlacePredictions()
,可以在Google商家信息API对象google.maps.places.AutocompleteService()
中使用。
国家:只有德国
首选搜索区域: northrhine-westfalia(德国的一个地区)
function pacGetSuggestions(searchString) {
// set autocomplete options
var pacOptions = {
input : searchString,
componentRestrictions : {country: 'de'}, // restrict results to germany
bounds : pacDefaultBounds, // add search area
};
// get suggestions
PAC.getPlacePredictions(pacOptions, pacDrawSuggestions);
}
到目前为止这个工作正常!
我的问题:
如何按特定位置类型限制结果?有什么办法吗?
示例:
我不希望用户能够搜索酒店/旅馆等等,因为那将是我们的直接竞争。
如果用户键入" Hil"为" Hill-Street"或者" HillyBilly Pizza Place"然后她不应该得到#34;希尔顿酒店,Somethingstreet ......"显示。
这可能吗?
答案 0 :(得分:0)
在这里您可以找到支持的类型: https://developers.google.com/places/documentation/supported_types
您也可以按国家/地区进行过滤: 组件 - 您希望限制结果的一组地方。目前,您可以使用组件按国家/地区进行过滤。该国家/地区必须作为两个字符,ISO 3166-1 Alpha-2兼容国家/地区代码传递。例如:components = country:fr会将您的结果限制在法国境内。
https://developers.google.com/places/documentation/autocomplete
我希望它可以帮到你。