Javascript 谷歌地图反向地理编码只返回;近似值;位置
我正在使用反向地理编码API(客户端)将lat、长坐标转换为街道地址。这些lat-long直接取自地图上的可拖动标记,因此它们有许多小数位信息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
如果我把它放在旧金山,例如,我拖动标记并将{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