Programming/Open API2013. 5. 28. 10:01

 

 

Geocoding (지오코딩) 

 

주소를 지리적 좌표 (위도, 경도) 로 변환하는 것.

 

구글에서 제공하는 오픈 API 를 이용하면 매우 간단하게 사용할 수 있다.

 

요청 (JSON 출력 형식)

http://maps.googleapis.com/maps/api/geocode/json?sensor=false&language=ko&address=인코딩된주소

 

필수 파라미터

sensor - 위치 센서 유무 (true 또는 false)

address - 지오코딩하려는 주소 (예 : 서울특별시 강남구 역삼동 821-1 강남역)

 

옵션 파라미터

language - 결과를 반환할 때 사용할 언어

 

한글 Encoding (Javascript)

var address = encodeURIComponent('주소');

 

응답 (JSON 형식을 Ajax 로 통신했을 경우)

 

if(ajax.readyState == 4) {

if(ajax.status == 200) {

var json = eval('(' + ajax.responseText + ')');

 

if(json.results.length > 0) {

var lat = json.results[0].geometry.location.lat;

var lng = json.results[0].geometry.location.lng;

 

alert('위도 : ' + lat + ' , 경도 : ' + lng);

}else {

alert('검색된 위치 정보가 없습니다.');

}

}

}

 

 

 

Reverse Geocoding (역 지오코딩)

 

지리적 좌표 (위도, 경도) 를 주소로 변환하는 것.

 

요청

http://maps.googleapis.com/maps/api/geocode/json?sensor=false&language=ko&latlng=위도,경도

 

필수 파라미터

sensor - 위치 센서 유무 (true 또는 false)

latlng - 역 지오코딩하려는 위도와 경도 (예 : 37.49798,127.02770)

 

옵션 파라미터

language - 결과를 반환할 때 사용할 언어

 

응답

 

if(ajax.readyState == 4) {

if(ajax.status == 200) {

var json = eval('(' + ajax.responseText + ')');

 

if(json.results.length > 0) {

var address = json.results[0].formatted_address;

 

alert('주소 : ' + address);

}else {

alert('검색된 주소가 없습니다.');

}

}

}

 

 

 

+ Google Geocoding API 소개

https://developers.google.com/maps/documentation/geocoding/

 

 

 

Posted by SiriusB