使用反向地理编码JavaScript API的未知属性result_type

sce*_*i66 5 javascript google-maps reverse-geocoding google-maps-api-3

我试图通过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)尝试此操作时,一切都按预期工作.

这很奇怪.我觉得我错过了什么,但我不知道是什么.