Use when the user asks for nearby restaurants or 근처 맛집 and wants 블루리본 picks. Always ask the user's current location first, then search official Blue Ribbon nearby restaurants via k-skill-proxy.
유저가 알려준 현재 위치를 기준으로 블루리본 서베이 공식 zone 을 찾고, k-skill-proxy 를 경유해 근처 블루리본 맛집을 보여준다.
zone 목록으로 매칭하고, 주변 JSON endpoint 로 좁혀서 찾는다./v1/blue-ribbon/nearby) 를 경유한다. 프록시에 BLUE_RIBBON_SESSION_ID 가 설정되어 있어야 한다.node 18+blue-ribbon-nearby package 또는 동일 로직위치 정보 없이 바로 검색하지 말고 반드시 먼저 물어본다.
현재 위치를 알려주세요. 동네/역명/랜드마크/위도·경도 중 편한 형식으로 보내주시면 근처 블루리본 맛집을 찾아볼게요.가까운 역명이나 동 이름으로 한 번만 더 알려주세요.성수동, 광화문, 판교강남역, 서울역, 코엑스37.573713, 126.978338랜드마크는 내부 alias 로 가장 가까운 공식 Blue Ribbon zone 이름에 매칭한다. 예: 코엑스 → 삼성동/대치동
https://www.bluer.co.kr/search/zonehttps://www.bluer.co.kr/restaurants/maphttps://www.bluer.co.kr/search핵심 nearby 파라미터:
zone1zone2zone2Latzone2LngisAround=trueribbon=trueribbonType=RIBBON_THREE,RIBBON_TWO,RIBBON_ONEdistance=500|1000|2000|5000좌표 직접 검색 시에는 latitude1, latitude2, longitude1, longitude2 bounding box 를 사용한다.
위치를 안 물은 상태에서 검색을 시작하지 않는다.
https://www.bluer.co.kr/search/zone 목록과 먼저 매칭한다.기본적으로 k-skill-proxy 를 경유해 nearby 결과를 가져온다.
const { searchNearbyByLocationQuery } = require("blue-ribbon-nearby");
const result = await searchNearbyByLocationQuery("광화문", {
distanceMeters: 1000,
limit: 5
});
console.log(result.anchor);
console.log(result.items);
내부적으로는 zone 매칭 후 프록시의 /v1/blue-ribbon/nearby 에 좌표와 거리를 넘긴다. 프록시가 프리미엄 세션으로 Blue Ribbon upstream 을 호출한다.
직접 호출이 필요하면 useDirectApi: true 옵션을 쓸 수 있지만, 프리미엄 세션 없이는 premium_required 에러가 난다.
보통 3~5개만 짧게 정리한다.
BLUE_RIBBON_SESSION_ID 가 만료(30일)되면 갱신이 필요하다.