2011-03-10 230 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

無法解決如何反轉地理編碼以獲得英國國家,因爲我認爲它實際上是不可能的!

結束了使用郵政編碼和國家的工作! 不是最好的,但它適合我!