Google's Geocoder returns wrong country

Posted by 6bytes on Stack Overflow See other posts from Stack Overflow or by 6bytes
Published on 2010-04-15T16:20:20Z Indexed on 2010/04/15 16:23 UTC
Read the original article Hit count: 413

Filed under:
|
|
|
|

Hi

I'm using Google's Geocoder to find lat lng coordinates for a given address.

    var geocoder = new google.maps.Geocoder();
    geocoder.geocode(
    {
        'address':  address,
        'region':   'uk'
    }, function(results, status) {
        if(status == google.maps.GeocoderStatus.OK) {
            lat: results[0].geometry.location.lat(),
            lng: results[0].geometry.location.lng()
    });

address variable is taken from an input field.

I want to search locations only in UK. I thought that specifying 'region': 'uk' should be enough but it's not. When I type in "Boston" it founds Boston in US and I wanted the one in UK.

How to restrict Geocoder to return locations only from one country or maybe from a certain lat lng range?

Thanks

© Stack Overflow or respective owner

Related posts about geocode

Related posts about google