我有这个函数可以根据用户输入的地址返回 bing 地址建议。我已经指定了 userLocation,但结果并不像我想象的那么准确。我应该在这里做些什么额外的事情吗?如果必须,我可以手动指定州或邮政编码,但我宁愿避免进行后期处理。
例如,输入 111 会返回来自 111, NY, 111 Sweden, 111 Denmark 的结果。我想至少将其限制在美国,并且实际上仅限于我可以硬编码的几个州内。当我在数据中手动指定 postalCode 的选项时,它会覆盖我在查询中使用的选项。
var geolocate = function(options) {
$.ajax({
url: "http://dev.virtualearth.net/REST/v1/Locations",
dataType: "jsonp",
data: {
key: "KEY",
q: options.address,
userLocation: options.latitude + ',' + options.longitude,
maxResults: options.maxResults,
},
jsonp: "jsonp",
success: function(data) {
if (options.success instanceof Function) {
options.success(data);
}
},
error: function(xhr, status, text) {
alert('ERROR:\n');
}
});
};