我试图通过JavaScript API使用谷歌地图反向地理编码(将地图上的位置转换为人类可读的地址),我想过滤结果以仅获取街道地址.
正如我在文档中看到的,result_type此请求有一个可选参数,但在指定它时,我收到以下错误:
InvalidValueError:未知属性result_type
我通过加载此脚本来包含API:https: //maps.googleapis.com/maps/api/js?key = MY_API_KEY
这是我用于反向地理编码的代码:
geocoder = new google.maps.Geocoder();
geocoder.geocode(
{
location: {lat: parseFloat(lat), lng: parseFloat(lng)},
result_type: 'street_address'
},
function(results, status) {
if (status === 'OK') {
console.log(results);
}
}
);
Run Code Online (Sandbox Code Playgroud)
一个小操场小提琴:https://jsfiddle.net/scebotari66/30nshzb6/.
但是,当我通过直接HTTP请求(https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&result_type=street_address&key=MY_API_KEY)尝试此操作时,一切都按预期工作.
这很奇怪.我觉得我错过了什么,但我不知道是什么.