Javascript 边界和区域无法限制地图搜索

Javascript 边界和区域无法限制地图搜索,javascript,google-maps,google-maps-api-3,google-geocoder,bounds,Javascript,Google Maps,Google Maps Api 3,Google Geocoder,Bounds,我已经设置了一个简单的地理代码来验证地址。但区域和边界似乎都没有限制 我搜索的位置是“2400波士顿街”,这是我目前在马里兰州巴尔的摩的位置。在谷歌地图上,如果我搜索2400波士顿街,它会猜到正确的位置。但用我的地理编码器代码,它猜测波士顿,马萨诸塞州 validateAddress: function(address, callback) { var lat = this.current.lat; var lon = this.current.lon; var nMil

我已经设置了一个简单的地理代码来验证地址。但区域和边界似乎都没有限制

我搜索的位置是“2400波士顿街”,这是我目前在马里兰州巴尔的摩的位置。在谷歌地图上,如果我搜索2400波士顿街,它会猜到正确的位置。但用我的地理编码器代码,它猜测波士顿,马萨诸塞州

validateAddress: function(address, callback) {
    var lat = this.current.lat;
    var lon = this.current.lon;
    var nMiles = 5;
    var m = 1/69;

    var bounds = new google.maps.LatLngBounds(
        new google.maps.LatLng(lat + (m * nMiles), lon - (m * nMiles)),
        new google.maps.LatLng(lat - (m * nMiles), lon + (m * nMiles))
    );
    this.google.geocoder.geocode({
        address:address,
        bounds:bounds,
        region: "US"
    }, function (results, status) {
        if(!results || (results && !results.length)) return callback(false);
        else return callback(results[0].formatted_address);
    });
}
基本上,我得到了当前位置,并在离这里5英里的地方创建边界。这应该有助于缩小搜索范围,但似乎没有

我已经检查了谷歌地图上的界限,我相信他们是对的。但它仍然完全没有限制。我必须输入城市和/或邮政编码,我真的不想这样

这里是一个链接到一个工作原型。在你附近放一个地址,如果谷歌不知道你在哪里,它可能会出错。和检查控制台

知道我做错了什么吗


谢谢

边界没有限制看起来你的边界是向后的啊!对这不是倒退,我只是数学不好。如果你想回答,我查一查。正确的数学是新的google.maps.LatLng(lat-(m*nMiles),lon-(m*nMiles)),新的google.maps.LatLng(lat+(m*nMiles),lon+(m*nMiles))