我使用谷歌地图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”和“政治”,但是当你在它放大不再存在,因为它只是提供了一个地址不包含“威尔士”。
有谁知道我该如何解决这个问题?我相信其他英国人会遇到这个?