gpt4 book ai didi

javascript - Google map 反向地理编码仅返回 "APPROXIMATE"位置

转载 作者:行者123 更新时间:2023-12-03 11:23:02 26 4
gpt4 key购买 nike

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

例如,如果我将其放在旧金山,我会拖动标记并将 { lat, lng } 对发送到 API。我得到一些非常笼统的信息,例如 “加利福尼亚州旧金山” 或最多 “美国加利福尼亚州旧金山市场南部”

我知道 google 有该区域的街道信息,因为我可以完美地使用正向地理编码 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);
}
});
};

其中 pos 直接从 map 标记对象获取。

最佳答案

很快就明白了这一点。这是因为我在请求中包含了 bounds 参数。删除边界可以给我带来高度准确的结果。我现在仅在正向地理编码中使用 bounds

关于javascript - Google map 反向地理编码仅返回 "APPROXIMATE"位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27031051/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com