我已在我的项目中实施了Google Auto建议API。我能够在一个国家(印度)限制它。
但客户希望在一个城市(加尔各答)内限制它。当我在输入框中输入内容时,地方应该出现在加尔各答内,而不是在外面。
有没有办法在城市内限制它?
答案 0 :(得分:0)
来自此Place Types文档:
您可以通过传递
types
参数将地方自动填充请求的结果限制为特定类型。该参数指定类型或类型集合,如下面支持的类型中所列。如果未指定任何内容,则返回所有类型。 通常只允许使用一种类型。例外情况是您可以安全地混合地理编码和建筑类型,但请注意,这与指定无类型具有相同的效果。
您可以尝试国家/地区限制,然后传递types: ['(cities)']
参数:
示例:强>
function initialize() {
var options = {
types: ['(cities)'],
componentRestrictions: {country: "us"}
};
var input = document.getElementById('searchTextField');
var autocomplete = new google.maps.places.Autocomplete(input, options);
}
示例请求
对包含" Vict"的城市的请求以巴西葡萄牙语结果:
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Vict&types=(cities)&language=pt_BR&key=YOUR_API_KEY
根据此answer in the related SO question,公共问题跟踪器中有一项功能请求:https://code.google.com/p/gmaps-api-issues/issues/detail?id=4433。