最接近latlng或bounds的谷歌地理编码地址

时间:2014-10-08 19:19:44

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

我试图使用地理编码器js对象搜索最接近latlng的地址co-ord。例如,我将爱尔兰的地址传递给了latlng property,它应该优先于另一个国家(或县内等地)返回一个爱尔兰地址,但它返回一个西班牙语的位置...

任何人都可以帮忙吗?

function codeAddress() {
    var address = document.getElementById('address').value;
    var latlng = new google.maps.LatLng(53.2734,-7.778320310000026);
    geocoder.geocode( { 
        'address': address,
        'latLng': latlng
    }, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
        map.setCenter(results[0].geometry.location);


        map.setZoom(15); 
        marker = new google.maps.Marker({
            map: map,
            position: results[0].geometry.location,
            draggable:true
        });
    } else {
        alert('Geocode was not successful for the following reason: ' + status);
    }

    document.getElementById('lat').value = marker.position.lat();
    document.getElementById('long').value = marker.position.lng();

    google.maps.event.addListener( marker, 'dragend', function() {
        document.getElementById('lat').value = marker.position.lat();
        document.getElementById('long').value = marker.position.lng();
    }
    );  
});

1 个答案:

答案 0 :(得分:1)

请求没有latLng - 属性。

要将结果限制在特定国家/地区,请使用componentRestrictions

{ 
    'address': address,
    componentRestrictions:{country:'ie'}
}