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

时间:2016-07-06 19:08:27

标签: javascript google-maps google-maps-api-3 reverse-geocoding

Google的反向地理编码API示例1的结果提供了一条街道。但是,当尝试对不同的lat使用类似的代码时,没有街道。是否需要解析结果?

1 个答案:

答案 0 :(得分:0)

在开发者指南的very bottom处有一个答案。

调整"结果"从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);
                }
            });