-1
다중 우편 번호에서 위도와 경도를 가져오고 싶지만 우편 번호 배열을 통해 반복하여 geocoder.geocode 메소드를 호출하면 동일한 위도와 경도 값이 반환됩니다. 내 소스 코드Google map api geocoder.geocode 동일한 값을 반환합니다.
var postcodeList = [
{postcode: "ON N6A 1A1", name: "1. Lawson Cafe"},
{postcode: "ON N6J 2J8", name: "2. LA Cafe"},
{postcode: "ON N6J 1H6", name: "3. Frangos COffee Shop"},
{postcode: "ON N6C 3P4", name: "4. Cortado"},
{postcode: "ON N6B 2K9", name: "5. Walker's Restaurant"},
{postcode: "ON N6B 1L4", name: "6. Kambie Chinese Restaurant"},
{postcode: "ON N6C 4M8", name: "7. Curry's Restaurant"}
];
var googleMap;
function initialize() {
googleMap = new google.maps.Map(document.getElementById('map'), {
zoom: 15,
mapTypeControl: false,
center: new google.maps.LatLng(51.509865, -0.118092),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
for (i = 0; i < postcodeList.length; i++) {
searchAddress(postcodeList[i].postcode);
}
}
function searchAddress(postcode) {
var geocoder = new google.maps.Geocoder();
var location;
geocoder.geocode({'address': postcode}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
console.log("PostCode: " + postcode);
console.log(" Latitude: " + results[0].geometry.location.lat());
console.log(" Longtitude: " + results[0].geometry.location.lng());
} else {
console.log("Geocode was not successful for the following reason: " + status);
}
});
}
이하 상기 소스 코드의 결과 상기 결과 출력, 위도 및 2의 경도 값, 3에서
PostCode: ON N6A 1A1
Latitude: 42.9975524
Longtitude: -81.25463660000003
PostCode: ON N6J 2J8
Latitude: 42.9535959
Longtitude: -81.27941229999999
PostCode: ON N6J 1H6
Latitude: 42.9535959
Longtitude: -81.27941229999999
PostCode: ON N6C 3P4
Latitude: 42.9730003
Longtitude: -81.2540343
PostCode: ON N6B 2K9
Latitude: 42.9818077
Longtitude: -81.23811510000002
PostCode: ON N6B 1L4
Latitude: 42.9818077
Longtitude: -81.23811510000002
PostCode: ON N6C 4M8
Latitude: 42.9711174
Longtitude: -81.2363939
가 동일한 값을 위도 및 5의 경도 값이다 인 , 6 번째도 같은 값입니다. 왜, 도와주세요
왜 다른 것으로 생각합니까? – geocodezip
@geocodezip - 다른 우편 번호가 있으면 다른 위치를 제안합니다. –
제 생각에 그 문제는 우편 번호의 형식화이며 Google은 우편 번호의 위치 (FSA)를 반환하는 것입니다. – geocodezip