ユーザーが入力したアドレスに基づいてBingアドレスの提案を返すこの関数があります。すでにuserLocationを指定していますが、結果は私が想像するほど正確ではありません。ここでやるべきことはありますか?必要に応じて、州または郵便番号を手動で指定できますが、後処理は避けたいと思います。
たとえば、111と入力すると、111、NY、111スウェーデン、111デンマークの結果が返されます。これを少なくとも米国だけに制限したいと思います。実際には、ハードコーディングできるいくつかの州内でのみです。データで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');
}
});
};