- PHP 네이버 지도 API 지오코딩
예시
<?php
$key = '자신의API키';
$query = '서울시';
$url_query = http_build_query(
[
'key' => $key,
'encoding' => 'utf-8',
'coord' => 'LatLng',
'output' => 'json',
'query' => $query
]
);
$url = "http://openapi.map.naver.com/api/geocode?{$url_query}";
$text = file_get_contents($url);
$json = json_decode($text);
echo '<xmp>';
print_r($json);
echo '</xmp>';
/*
stdClass Object
(
[result] => stdClass Object
(
[total] => 1
[userquery] => 서울시
[items] => Array
(
[0] => stdClass Object
(
[address] => 서울특별시
[addrdetail] => stdClass Object
(
[country] => 대한민국
[sido] => 서울특별시
[sigugun] =>
[dongmyun] =>
[rest] =>
)
[isRoadAddress] =>
[point] => stdClass Object
(
[x] => 126.9783881
[y] => 37.5666102
)
)
)
)
)
*/
신비의 잉카제국 2 데모: 이필모배우
$query = '이필모배우;
stdClass Object
(
[result] => stdClass Object
(
[total] => 1
[userquery] => 이필모배우
[items] => Array
(
[0] => stdClass Object
(
[address] => 서울특별시 잉등프구 이필모배우
[addrdetail] => stdClass Object
(
[country] => 대한민국
[sido] => 서울특별시
[sigugun] => 잉등프구
[dongmyun] => 이필모배우
[rest] =>
)
[isRoadAddress] =>
[point] => stdClass Object
(
[x] => 126.929425
[y] => 37.528317
)
)
)
)
)
테스트 2: 없는 주소
$query = '없는주소';
stdClass Object
(
[error] => stdClass Object
(
[code] => 012
[msg] => 검색 결과가 없습니다.
)
)