[네이버 지도 API] 키워드로 장소 카테고리 알아내기

Rosa·2020년 12월 19일
1

네이버 지도 API

목록 보기
3/3

자,,,이제 키워드를 사용해서 이 곳이 뭘 하는 곳인지 알아보는 기능을 추가한다.
예전에는 이 기능이 하나의 Place API로 지역 검색 서비스가 NCP에 포함되어있었는데 이제 사라졌다.

카카오에는 있는데, 네이버는 없다.
카카오 API를 사용하고 싶었지만 난 그럴 수 없어서 그냥 네이버에서 어떻게든 있는 걸 찾아내야했다.

그래서 찾은 게, 바로 네이버 지역 검색 서비스!

내가 가지고 있는 데이터 중에는 위도 경도 값 말고도 상호명을 장소명?을 나타내는 타이틀이 있었다.
예를 들어, 00공원 이나 음식적이름이나 카페이름이나 등이 타이틀 정보로 있었다. 진짜 하나도 없는 지금, 이거라도 있어서 얼마나 다행이냐 하면서 얼른 지역 검색 API 붙이기 시작.

찾는 것까지 진 빠졌지, 사실 붙이는 건 쉽다.
이 와중에 개발 가이드 친절 10점 만점의 10점.

여기서 억지 미소 나오는 건, NCP에서도 어플리케이션 생성하고 필요한 지도 서비스 포함시켜놨는데.!
여기서 또 한번 어플리케이션 생성해줘야한다. ^^. 그래서 또 어플리케이션 만들어주고 거기에 또 ID랑 Key값 있습니다. 그거 또 API 호출할 때 써줘야하는 거는 이제는 너무 당연한 얘기가 됐을까요..

그래서 네이버 개발자들 페이지에서도 어플리케이션 하나 더 만들어주고 생성된 정보 가지고 저 친절한 개발 가이드 따라 (사실 그냥 복붙)하면 1차 구현 끝.

그럼 이런 결과가 나옵니다. 키워드는 "중앙공원"이었습니다.


  "lastBuildDate": "Sat, 19 Dec 2020 16:32:10 +0900",
  "total": 5,
  "start": 1,
  "display": 5,
  "items": [
    {
      "title": "낙산<b>공원</b><b>중앙</b>광장",
      "link": "",
      "category": "자연공원>부속시설",
      "description": "",
      "telephone": "",
      "address": "서울특별시 종로구 동숭동",
      "roadAddress": "",
      "mapx": "312484",
      "mapy": "553579"
    },
    {
      "title": "<b>중앙</b><b>공원</b>",
      "link": "",
      "category": "여행,명소>근린공원",
      "description": "",
      "telephone": "",
      "address": "서울특별시 서대문구 홍은동",
      "roadAddress": "",
      "mapx": "307262",
      "mapy": "555693"
    },
    {
      "title": "안양<b>중앙공원</b>",
      "link": "",
      "category": "여행,명소>근린공원",
      "description": "",
      "telephone": "",
      "address": "경기도 안양시 동안구 평촌동 895",
      "roadAddress": "경기도 안양시 동안구 관평로 149",
      "mapx": "308029",
      "mapy": "532516"
    },
    {
      "title": "부천<b>중앙공원</b>",
      "link": "",
      "category": "여행,명소>근린공원",
      "description": "",
      "telephone": "",
      "address": "경기도 부천시 중동 1177",
      "roadAddress": "경기도 부천시 소향로 162",
      "mapx": "291042",
      "mapy": "544950"
    },
    {
      "title": "가재울<b>중앙공원</b>",
      "link": "",
      "category": "여행,명소>근린공원",
      "description": "",
      "telephone": "",
      "address": "서울특별시 서대문구 북가좌동  480",
      "roadAddress": "",
      "mapx": "304197",
      "mapy": "553072"
    }
  ]
}

이렇게 나오면 내가 필요했던 정보를 json parsing을 통해 뽑아서 사용하면 됩니다. 일단 전 "category": "자연공원>부속시설" 이 데이터가 필요했기 때문에 잘 뽑아서 쓰고 있습니다.

다만, 네이버 지도 서비스와 이 지역 검색 서비스는 어찌보면 같은 맥락으로 보여서, 따로 따로 어플리케이션을 만들어서 사용해야한다는게 관리 포인트가 늘어나는 점도 있어서 사용자 입장에서 좀 번거로운 일이었습니다.

profile
기록, 메모

0개의 댓글