안녕하세요.
앱 ID [ https://devtalk.kakao.com/t/faq-api/125610]로 위치 기반 서비스를 준비 중인 개발자입니다.
서비스 개요
출발지와 목적지를 입력하면 이동 경로 주변의 카페·음식점 등을 찾아주고, 각 장소를 경유했을 때 추가로 걸리는 시간을 계산해 보여주는 서비스입니다.
- 장소 검색: 로컬 API 카테고리 검색(
/v2/local/search/category), 키워드 검색(/v2/local/search/keyword) - 자동차 경로: 카카오모빌리티 길찾기 API
- 사용자가 검색할 때마다 실시간으로 호출하며, 검색 결과는 화면 표시 후 폐기합니다.
기존 답변들을 통해 로컬 API 결과는 어떠한 형태로든 저장할 수 없고 실시간 호출로만 이용해야 한다는 정책은 확인했습니다. 이를 전제로 아래 세 가지를 확인하고 싶습니다.
질문 1. 사용자 입력값 기반 저장이 허용되는지
사용자가 "다음에 이 길을 갈 때 다시 보고 싶다"며 장소를 저장하는 기능을 검토 중입니다.
저장하는 값은 다음과 같습니다.
- 출발지, 목적지 문자열 — 사용자가 직접 입력한 값
- 장소 이름 — 저장 시 입력창을 띄워 사용자가 직접 입력하거나 확인·수정하여 확정한 문자열
- 카테고리, 우회 허용시간 등 검색 조건 — 사용자가 선택한 값
저장하지 않는 값은 로컬 API 응답의 id, place_name, address_name, road_address_name, x, y, phone, place_url 및 응답 원문 전체입니다.
사용자가 저장 항목을 열면, 저장된 출발지·목적지로 경로를 다시 계산하고 저장된 이름으로 로컬 API를 실시간 재검색해 결과를 표시합니다.
가) 이 구조가 허용되는지
나) 저장 시 이름 입력창 없이, 검색 결과를 탭하는 것만으로 그 장소명이 저장된다면 이는 "응답 데이터 저장"에 해당하는지
질문 2. place_url 페이지를 앱 내 WebView 또는 iframe으로 임베드해도 되는지
로컬 API 응답의 place_url(예: 카카오프렌즈 스타필드코엑스몰 | 카카오맵 )이 가리키는 카카오맵 장소 상세페이지를, 저희 앱의 장소 상세 화면 안에 임베드하여 표시하려고 합니다.
- 페이지 내용을 파싱하거나 저장하지 않고, 카카오가 제공하는 페이지를 그대로 렌더링만 합니다.
- 화면 상단에는 저희가 계산한 정보(경유 시 추가 소요시간, 예상 통과시각 등)를, 하단에는 임베드한 카카오맵 페이지를 배치합니다.
가) 이 형태의 임베드가 허용되는지
나) 허용되지 않는다면, 인앱 브라우저(Android Custom Tabs, iOS SFSafariViewController) 또는 외부 브라우저로 place_url을 여는 방식은 허용되는지
질문 3. 임베드가 허용될 경우 지켜야 할 조건
출처 표기, 카카오맵 로고 노출, 임베드 영역 구분 표시 등 준수해야 할 사항이 있다면 알려주시면 그에 맞춰 구현하겠습니다.
출시 전에 정책을 정확히 지키고 싶어 문의드립니다. 답변 주시면 그에 맞춰 설계하겠습니다.
감사합니다.