2011-03-10 162 views
1

我使用谷歌地图Api V3并使用反向地理编码查找点击的国家的名称。 对于除英国以外的国家/地区的大多数国家/地区,这看起来工作正常。Google地图反向地理编码获取国家名称,英国国家

英国由英格兰,苏格兰,威尔士和北爱尔兰组成,它们是4个独立的国家,但谷歌地图(以及大多数其他国家的东西)将它们全部视为“英国”。

我需要知道英国哪个特定国家被点击过,而不仅仅是英国被点击了!

我正在使用下面的JavaScript和我目前只是使用视觉工作室“看”功能挖掘到“结果[1]”,看看是什么包含。

function initialize() { 
    geocoder = new google.maps.Geocoder(); 
    var latlng = new google.maps.LatLng(51.8052184317649, -4.965819906250006); 
    var myOptions = { 
     zoom: 5, 
     center: latlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 

    google.maps.event.addListener(map, 'click', function (event) { 
     if (confirm('Is this the location you would like to you for your company?')) { 

      geocoder.geocode({ 'latLng': event.latLng }, function (results, status) { 
       if (status == google.maps.GeocoderStatus.OK) { 
        if (results[1]) { 

        } 
       } 
      }); 
} 
     }); 
    } 

如果在地图相当远的国家名称(即威尔士)放大我点击回来与类型“administrative_area_level_1”和“政治”,但是当你在它放大不再存在,因为它只是提供了一个地址不包含“威尔士”。

有谁知道我该如何解决这个问题?我相信其他英国人会遇到这个?

回答

0

无法解决如何反转地理编码以获得英国国家,因为我认为它实际上是不可能的!

结束了使用邮政编码和国家的工作! 不是最好的,但它适合我!