Javascript 谷歌地图反向地理编码只返回;近似值;位置

Javascript 谷歌地图反向地理编码只返回;近似值;位置,javascript,google-maps,google-maps-api-3,google-geocoder,Javascript,Google Maps,Google Maps Api 3,Google Geocoder,我正在使用反向地理编码API(客户端)将lat、长坐标转换为街道地址。这些lat-long直接取自地图上的可拖动标记,因此它们有许多小数位信息 如果我把它放在旧金山,例如,我拖动标记并将{LAT,LNG}对发送到API。我得到了一些非常普通的东西,如旧金山、CA > 或至多“市场南部、旧金山、CA、美国”< /代码> < /P> 我知道谷歌在这方面有街道信息,因为我可以完美地使用正向地理编码API 是否有任何我可能缺少的参数会导致这种情况?这是我的密码: maps.reverseGeocode

我正在使用反向地理编码API(客户端)将lat、长坐标转换为街道地址。这些lat-long直接取自地图上的可拖动标记,因此它们有许多小数位信息

如果我把它放在旧金山,例如,我拖动标记并将{LAT,LNG}对发送到API。我得到了一些非常普通的东西,如<代码>旧金山、CA > <代码>或至多<代码>“市场南部、旧金山、CA、美国”< /代码> < /P> 我知道谷歌在这方面有街道信息,因为我可以完美地使用正向地理编码API

是否有任何我可能缺少的参数会导致这种情况?这是我的密码:

maps.reverseGeocode = function(pos, callback) {
    maps.geocoder.geocode({
        latLng: pos,
        bounds: maps.map.getBounds()
    }, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            console.log("Reverse Geocode:", results);
            callback(results[0]);
        } else {
            console.log('Could not geocode: ' + status);
            callback(undefined);
        }
    });
};

位置直接从地图标记对象获取。

很快就解决了这个问题。这是因为我在请求中包含了
bounds
参数。删除
边界
可以得到非常精确的结果。我现在只在正向地理编码中使用
bounds