谷歌自动建议国家

时间:2013-02-13 20:12:56

标签: autocomplete jsonp

我想创建一个搜索框,返回来自不同国家/地区的Google自动建议回复。我发现了重新创建自动完成搜索的一个很好的例子:

http://jsfiddle.net/XxTuA/2/

var suggestCallBack; // global var for autocomplete jsonp
$(document).ready(function () {
    $("#search").autocomplete({
        source: function(request, response) {
            $.getJSON("http://suggestqueries.google.com/complete/search?callback=?",
                { 
                  "hl":"en", // Language                  
                  "jsonp":"suggestCallBack", // jsonp callback function name
                  "q":request.term, // query term
                  "client":"youtube" // force youtube style response, i.e. jsonp
                }
            );
            suggestCallBack = function (data) {
                var suggestions = [];
                $.each(data[1], function(key, val) {
                    suggestions.push({"value":val[0]});
                });
                suggestions.length = 5; // prune suggestions list to only 5 items
                response(suggestions);
            };
        },
    });
});

但我无法弄清楚如何将其限制在特定的国家/地区,并且似乎没有可以传递给Google自动建议的参数文档。

如果有人就如何做到这一点有任何建议,那就太好了。谢谢!

1 个答案:

答案 0 :(得分:2)

自动填充搜索建议由语言而非国家/地区决定。

只需将hl设置为其他语言即可。

有关详细信息,请参阅此小提琴:http://jsfiddle.net/ArtBIT/x8yfm/