我正在使用 Bing 地图 API 进行自动完成,我想限制仅搜索用户位置(国家/地区)
I am using Bing maps API for autocomplete, i want to restrict the search for only user location (country)
我不知道如何将自动完成限制为特定国家/地区?
我还添加了国家代码,但效果不佳。我想获取用户位置,然后想根据用户国家/地区执行自动建议。
$(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);
}
})
});
使用 Bing 地图,尝试将位置 API 限制在特定国家/地区的唯一选择是将国家/地区代码添加到查询中(即查询 + ', ' + countryIsoCode)。然而,这并不总是有效; CA 有时会与加利福尼亚混淆,有时结果是国家结果而不是查询。
我不知道如何将自动完成限制为特定国家/地区?
我还添加了国家代码,但效果不佳。我想获取用户位置,然后想根据用户国家/地区执行自动建议。
$(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);
}
})
});
使用 Bing 地图,尝试将位置 API 限制在特定国家/地区的唯一选择是将国家/地区代码添加到查询中(即查询 + ', ' + countryIsoCode)。然而,这并不总是有效; CA 有时会与加利福尼亚混淆,有时结果是国家结果而不是查询。