주소를 지리적 좌표 (위도, 경도) 로 변환하는 것.
구글에서 제공하는 오픈 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/
'Programming > Open API' 카테고리의 다른 글
Google OAuth 2.0 for Android - 인증 예제 (0) | 2013.08.28 |
---|---|
Google OAuth 2.0 for Android - Client ID 발급 (0) | 2013.07.31 |