1

我不知道如何将自动完成功能限制在特定国家/地区?

我还添加了国家/地区代码,但效果不佳。我想获取用户位置,然后想根据用户国家/地区执行自动建议。

$(document).ready(function () {
        $("#to_destination").autocomplete({
            source: function (request, response) {
                $.ajax({
                    url:"https://dev.virtualearth.net/REST/v1/Locations",
                    dataType: "jsonp",
                    data: {
                        key: "API key",
                        q: request.term
                    },
                    jsonp: "jsonp",
                    success: function (data) {
                        var result = data.resourceSets[0];
                        if (result) {
                            if (result.estimatedTotal > 0) {
                                response($.map(result.resources, 
                                   function(item) {
                                    return {
                                        data: item,
                                        label: item.name + ' (' + 
                                  item.address.countryRegion + ')',
                                        value: item.name
                                    }
                                }));
                            }
                        }
                    }
                });
            },
            minLength: 1,
            change: function (event, ui) {
                if (!ui.item)
                    $("#to_destination").val('');
            },
            select: function (event, ui) {
                displaySelectedItem(ui.item.data);
            }
        })
    });
4

1 回答 1

1

使用 Bing 地图,尝试将位置 API 限制在某个国家/地区的唯一选择是将国家/地区代码添加到查询中(即 query + '、' + countryIsoCode)。然而,这并不总是有效;CA 有时会被混淆为加利福尼亚,有时结果是国家/地区结果而不是查询。

于 2019-09-03T05:21:01.347 回答