在谷歌 API 反向地理编码 V.3 上获取街道

Obtaining a street on Google API Reverse Geocoding V.3

本文关键字:获取 街道 编码 API 谷歌      更新时间:2023-09-26

Google 的反向地理编码 API sample1 的结果提供了一条街道。但是,当尝试将类似的代码用于不同的纬度时,没有街道。是否需要解析结果?

在开发人员指南的最底部有一个答案。

将"结果"从 1 调整为 0 可以解决问题。

 function geocodeLatLng(geocoder, map, infowindow) {
            var input = document.getElementById('latlng').value;
            var latlngStr = input.split(',', 2);
            var latlng = { lat: parseFloat(latlngStr[0]), lng: parseFloat(latlngStr[1]) };

            geocoder.geocode({ 'location': latlng }, function (results, status) {
                if (status === google.maps.GeocoderStatus.OK) {
                    if (results[0]) {
                        map.setZoom(17);
                        var marker = new google.maps.Marker({
                            position: latlng,
                            map: map
                        });
                        infowindow.setContent(results[0].formatted_address);
                        infowindow.open(map, marker);
                    } else {
                        window.alert('No results found');
                    }
                } else {
                    window.alert('Geocoder failed due to: ' + status);
                }
            });