public-restroom-nearby

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Public Restroom Nearby

附近公共卫生间

What this skill does

本技能功能

유저가 알려준 현재 위치를 기준으로 근처 공중화장실 / 개방화장실 을 찾는다.
  • 위치는 자동으로 추정하지 않는다.
  • 반드시 먼저 현재 위치를 질문한다.
  • 화장실 데이터는 공식
    공중화장실정보
    표준데이터를 사용한다.
  • 위치 문자열은 Kakao Map anchor 검색으로 좌표를 잡고, 가능한 경우 해당 시도 데이터만 좁혀서 조회한다.
  • 좌표를 직접 받으면 바로 nearby 계산으로 들어간다.
根据用户提供的当前位置查找附近的公共卫生间/开放卫生间
  • 不自动推测位置。
  • 必须先询问当前位置
  • 卫生间数据使用官方「公共卫生间信息」标准数据集。
  • 通过Kakao Map锚点搜索将位置字符串转换为坐标,若可行则缩小至对应省市的数据集进行查询。
  • 若直接收到坐标,则立即进行附近距离计算。

When to use

使用场景

  • "근처 화장실 찾아줘"
  • "서울역 근처 공중화장실 있어?"
  • "광화문 주변 개방화장실 몇 군데만 보여줘"
  • "지금 여기서 가까운 화장실 지도 링크 줘"
  • “帮我找附近的卫生间”
  • “首尔站附近有公共卫生间吗?”
  • “请只展示光化门周边的几个开放卫生间”
  • “给我现在这里附近的卫生间地图链接”

Mandatory first question

必问的初始问题

위치 정보 없이 바로 검색하지 말고 반드시 먼저 물어본다.
  • 권장 질문:
    현재 위치를 알려주세요. 동네/역명/랜드마크/위도·경도 중 편한 형식으로 보내주시면 근처 공중화장실을 찾아볼게요.
  • 위치가 애매하면:
    가까운 역명이나 동 이름으로 한 번만 더 알려주세요.
不得在无位置信息的情况下直接搜索,必须先询问用户。
  • 推荐提问:
    请告知您的当前位置。可以用小区/车站名/地标/经纬度中任意方便的格式提供,我会帮您查找附近的公共卫生间。
  • 若位置模糊:
    请再告知一下附近的车站名或小区名称。

Official surfaces

官方资源

  • 공공데이터포털 공중화장실 표준데이터 안내:
    https://www.data.go.kr/data/15012892/standard.do
  • 전국 CSV:
    https://file.localdata.go.kr/file/download/public_restroom_info/info
  • 지역별 CSV:
    https://file.localdata.go.kr/file/download/public_restroom_info/info?orgCode=<시도코드>
  • 파일 소개 페이지:
    https://file.localdata.go.kr/file/public_restroom_info/info
  • Kakao Map 모바일 검색:
    https://m.map.kakao.com/actions/searchView?q=<query>
  • Kakao Map 장소 패널 JSON:
    https://place-api.map.kakao.com/places/panel3/<confirmId>
  • 公共数据门户公共卫生间标准数据介绍:
    https://www.data.go.kr/data/15012892/standard.do
  • 全国范围CSV:
    https://file.localdata.go.kr/file/download/public_restroom_info/info
  • 地区专属CSV:
    https://file.localdata.go.kr/file/download/public_restroom_info/info?orgCode=<省市代码>
  • 文件介绍页面:
    https://file.localdata.go.kr/file/public_restroom_info/info
  • Kakao Map移动端搜索:
    https://m.map.kakao.com/actions/searchView?q=<query>
  • Kakao Map地点面板JSON:
    https://place-api.map.kakao.com/places/panel3/<confirmId>

Workflow

工作流程

  1. 유저에게 반드시 현재 위치를 묻는다.
  2. 위치 문자열을 받으면 Kakao Map으로 anchor 후보를 고르고 좌표를 확보한다.
  3. anchor 주소에서 시도(서울/경기/부산 등)를 추론할 수 있으면 해당 지역 CSV로 좁힌다.
  4. 공식
    공중화장실정보
    CSV를 내려받아 위·경도 기준 거리순으로 정렬한다.
  5. 보통 3~5개만 짧게 정리하고, 필요하면 지도 링크(
    map.kakao.com/link/map/...
    )를 같이 준다.
  1. 必须先询问用户当前位置。
  2. 收到位置字符串后,通过Kakao Map选择锚点候选并获取坐标。
  3. 若能从锚点地址推断出省市(首尔/京畿/釜山等),则缩小至对应地区的CSV数据集。
  4. 下载官方「公共卫生间信息」CSV,按经纬度计算的距离排序。
  5. 通常仅整理3~5个结果,必要时附上地图链接(
    map.kakao.com/link/map/...
    )。

Responding

回复内容

결과는 보통 아래 필드를 포함해 짧게 정리한다.
  • 화장실명
  • 구분명(공중화장실 / 개방화장실)
  • 거리
  • 주소
  • 개방시간/상세
  • 지도 링크
结果通常需包含以下字段并简洁整理:
  • 卫生间名称
  • 类型(公共卫生间 / 开放卫生间)
  • 距离
  • 地址
  • 开放时间/详情
  • 地图链接

Node.js example

Node.js示例

js
const { searchNearbyPublicRestroomsByLocationQuery } = require("public-restroom-nearby");

async function main() {
  const result = await searchNearbyPublicRestroomsByLocationQuery("광화문", {
    limit: 3
  });

  console.log(result.anchor);
  console.log(result.items);
}

main().catch((error) => {
  console.error(error);
  process.exitCode = 1;
});
js
const { searchNearbyPublicRestroomsByLocationQuery } = require("public-restroom-nearby");

async function main() {
  const result = await searchNearbyPublicRestroomsByLocationQuery("광화문", {
    limit: 3
  });

  console.log(result.anchor);
  console.log(result.items);
}

main().catch((error) => {
  console.error(error);
  process.exitCode = 1;
});

Done when

完成标准

  • 유저의 현재 위치를 먼저 확인했다.
  • 공식 데이터 기반으로 최소 1개 이상 nearby restroom 을 찾았거나, 못 찾은 이유와 다음 질문을 제시했다.
  • 가장 가까운 결과를 3~5개 이내로 정리했다.
  • 已先确认用户的当前位置。
  • 基于官方数据找到至少1个附近的卫生间,或说明未找到的原因并提出后续问题。
  • 将最近的结果整理在3~5个以内。

Failure modes

故障场景

  • Kakao Map anchor 가 애매하면 위치 기준점이 흔들릴 수 있다.
  • 공개 표준데이터는 실시간 점유/잠금 상태를 주지 않으므로 개방시간 중심으로만 안내해야 한다.
  • CSV 인코딩/컬럼 구조가 바뀌면 정규화 로직을 다시 확인해야 한다.
  • 若Kakao Map锚点模糊,可能导致位置基准点不准确。
  • 公开标准数据不提供实时占用/锁定状态,因此仅能基于开放时间进行引导。
  • 若CSV编码/列结构发生变化,需重新检查标准化逻辑。