[FAQ] 지도/로컬 API 문의 전 꼭 읽어 주세요.
https://devtalk.kakao.com/t/faq-api/125610
local api 가이드를 따라 아래와 같이 코드를 작성했습니다
public StoreSearchResponse searchStoreList(User user, String query, String x, String y, Integer page) {
Integer size = 15;
String sort = "distance";
// 타임아웃 설정
// HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
// factory.setConnectTimeout(5000); // 타임아웃 설정 5초
// 1. 요청 URL 및 쿼리스트링 추가
UriComponents uri = UriComponentsBuilder.fromHttpUrl("https://dapi.kakao.com/v2/local/search/keyword.json")
.queryParam("query", query, Charset.forName("UTF-8"))
.queryParam("category_group_code", "FD6")
.queryParam("x", x)
.queryParam("y", y)
.queryParam("page", page)
.queryParam("size", size)
.queryParam("sort", sort)
.build();
// 헤더 설정
RestTemplate restTemplate = new RestTemplate();
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.set("Authorization", "KakaoAK "+kakaoRestApi);
HttpEntity<String> entity = new HttpEntity<>(httpHeaders);
// HTTP 요청할 떄 생성한 Header 설정
Map body = restTemplate.exchange(uri.toUriString(), HttpMethod.GET, entity, Map.class).getBody();
System.out.println(body);
return null;
}
그리고 파라미터를 아래와 같이 세팅하고 요청을 보냈습니다.
x: 37.5460497
y: 126.9853
query: 마라탕
page: 1
{documents=[{address_name=서울 중구 태평로2가 58-8, category_group_code=FD6, category_group_name=음식점, category_name=음식점 > 중식 > 중국요리, distance=, id=1306035038, phone=02-776-8181, place_name=천궁전마라탕, place_url=http://place.map.kakao.com/1306035038, road_address_name=서울 중구 세종대로16길 1, x=126.977137630991, y=37.5635722240324}, {address_name=서울 중구 태평로1가 76-1, category_group_code=FD6, category_group_name=음식점, category_name=음식점 > 중식 > 중국요리, distance=, id=1526470194, phone=, place_name=마라공방, place_url=http://place.map.kakao.com/1526470194, road_address_name=서울 중구 세종대로21길 55, x=126.975940630577, y=37.5690446356519}, {address_name=서울 중구 소공동 86-7, category_group_code=FD6, category_group_name=음식점, category_name=음식점 > 중식, distance=, id=1693070071, phone=02-318-2888, place_name=오복우육면, place_url=http://place.map.kakao.com/1693070071, road_address_name=서울 중구 소공로 100, x=126.97985630836175, y=37.56372769056367}, {address_name=서울 중구 태평로1가 72-1, category_group_code=FD6, category_group_name=음식점, category_name=음식점 > 중식, distance=, id=2088305874, phone=02-737-5958, place_name=라향각마라탕, place_url=http://place.map.kakao.com/2088305874, road_address_name=서울 중구 세종대로21길 67, x=126.97570849731, y=37.5693085798051}, {address_name=서울 중구 소공동 24, category_group_code=FD6, category_group_name=음식점, category_name=음식점 > 중식 > 중국요리, distance=, id=739458027, phone=02-776-5688, place_name=탕화쿵푸마라탕 명동5호점, place_url=http://place.map.kakao.com/739458027, road_address_name=서울 중구 남대문로7길 15, x=126.98099379621466, y=37.56384681067829}, {address_name=서울 중구 소공동 26, category_group_code=FD6, category_group_name=음식점, category_name=음식점 > 중식 > 중국요리, distance=, id=940056596, phone=02-752-6388, place_name=춘리마라탕 명동본점, place_url=http://place.map.kakao.com/940056596, road_address_name=서울 중구 남대문로7길 11-6, x=126.981064016041, y=37.5636711276712}, {address_name=서울 종로구 신문로1가 163, category_group_code=FD6, category_group_name=음식점, category_name=음식점 > 중식 > 중국요리, distance=, id=1691031270, phone=02-720-6638, place_name=춘리마라탕, place_url=http://place.map.kakao.com/1691031270, road_address_name=서울 종로구 새문안로 92, x=126.974906949753, y=37.5697012461836}, {address_name=서울 중구 남대문로1가 21, category_group_code=FD6, category_group_name=음식점, category_name=음식점 > 중식 > 중국요리, distance=, id=1891901763, phone=02-720-9988, place_name=우육면공방, place_url=http://place.map.kakao.com/1891901763, road_address_name=서울 중구 남대문로 114-1, x=126.983009970673, y=37.5673745176866}, {address_name=서울 종로구 청진동 246, category_group_code=FD6, category_group_name=음식점, category_name=음식점 > 중식 > 중국요리, distance=, id=27260716, phone=02-2251-8345, place_name=차알 광화문점, place_url=http://place.map.kakao.com/27260716, road_address_name=서울 종로구 종로3길 17, x=126.978922738674, y=37.5710030687242}, {address_name=서울 종로구 청진동 146, category_group_code=FD6, category_group_name=음식점, category_name=음식점 > 중식, distance=, id=616228687, phone=, place_name=미연마라탕 2호점, place_url=http://place.map.kakao.com/616228687, road_address_name=서울 종로구 종로 19, x=126.979894009612, y=37.5708482669509}, {address_name=서울 종로구 청진동 146, category_group_code=FD6, category_group_name=음식점, category_name=음식점 > 중식, distance=, id=1974768669, phone=02-2075-7366, place_name=마라공방, place_url=http://place.map.kakao.com/1974768669, road_address_name=서울 종로구 종로 19, x=126.979923441709, y=37.5708446679787}, {address_name=서울 중구 을지로2가 199-58, category_group_code=FD6, category_group_name=음식점, category_name=음식점 > 중식 > 중국요리, distance=, id=631732137, phone=, place_name=신룽푸마라탕, place_url=http://place.map.kakao.com/631732137, road_address_name=서울 중구 명동7가길 20, x=126.98329811331, y=37.5645238073669}, {address_name=서울 중구 을지로2가 199-13, category_group_code=FD6, category_group_name=음식점, category_name=음식점 > 중식 > 중국요리, distance=, id=1820258951, phone=02-3789-3888, place_name=하이디라오 명동점, place_url=http://place.map.kakao.com/1820258951, road_address_name=서울 중구 명동3길 36, x=126.983734838365, y=37.5653383688922}, {address_name=서울 중구 서소문동 52-7, category_group_code=FD6, category_group_name=음식점, category_name=음식점 > 중식 > 중국요리, distance=, id=851213105, phone=02-318-4777, place_name=유방녕의 웍, place_url=http://place.map.kakao.com/851213105, road_address_name=서울 중구 서소문로11길 8, x=126.97304607927425, y=37.563268626039175}, {address_name=서울 종로구 당주동 37-6, category_group_code=FD6, category_group_name=음식점, category_name=음식점 > 중식 > 중국요리, distance=, id=552877346, phone=02-723-8696, place_name=동베이, place_url=http://place.map.kakao.com/552877346, road_address_name=서울 종로구 새문안로5길 8-1, x=126.975033299785, y=37.5709842903419}], meta={is_end=false, pageable_count=45, same_name={keyword=마라탕, region=[], selected_region=}, total_count=7083}}
그런데 프린트 결과로 distance가 빠져서 응답됩니다.
분명 x,y가 존재하면 distance가 알맞게 온다고 알고 있습니다.
뭐가 문제일까요??