로컬 API 키워드로 장소 검색하기 사용 시 rect에 대해

rect값을 지정해서 요청을 하면 북서-남동 포인트를 잡을 때와 남서-북동 포인트를 잡으나 무조건 rect 범위 밖의 검색결과 까지 모조리 결과창에 뜨는데 혹시 원인이 뭘까요?

그리고 북서-남동 포인트를 잡을 때와 남서-북동 포인트를 잡을 때 결과도 다르던데 어떤게 기준인가요?

@zzxc7788

실제 호출하신 파라미터 포함 URL 과 결과를 알려주시면 확인해보겠습니다.

북서-남동 : https://dapi.kakao.com/v2/local/search/category?category_group_code=CE7&x=126.97691202163696&y=37.57289065899872&rect=126.97364985557374%2C37.57849441645308%2C126.98017418769768%2C37.567286479854594&sort=distance&page=45

남서-북동 : https://dapi.kakao.com/v2/local/search/category?category_group_code=CE7&x=126.97691202163696&y=37.57289065899872&rect=126.97364985557374%2C37.567286479854594%2C126.98017418769768%2C37.57849441645308&sort=distance&page=45

위와 같이 요청을 시도해봤는데 메타 데이터로 도착하는 total_count 값은 서로 다른데 pageable 값은 매번 같고 더군다나 실제로 페이징을 해보면 항상 같은 결과만 나옵니다

@zzxc7788

안녕하세요, 카카오맵 입니다.

위 두 URL의 total_count 결과값(188)은 동일하게 나오는 것으로 확인되고,
pageable_count 값은 디벨로퍼스 내 해당 API 파라미터 설명에서 확인할 수 있듯이
total_count 값 중 내부에서 노출 가능 값의 제한인 45(최대값) 까지만 받아볼 수 있습니다.
실제로는 pageable_count 값이 장소검색 결과값으로 이해해주시면 될 것 같습니다.
https://developers.kakao.com/docs/latest/ko/local/dev-guide#search-by-category-response-body-meta

그리고 size 파라미터를 설정하지 않으셨는데 설정하지 않을 경우 기본값은 15로 1페이지 당 15곳의 장소가 검색되며,
상위 45곳 기준으로 3페이지까지가 노출 범위입니다.
따라서, "page=45"로 설정하면 마지막 3페이지의 결과값만 확인되며,
page=1 , 2 , 3으로 각각 설정하면 각 페이지에 해당하는 장소검색 결과를 확인할 수 있습니다.

마지막으로 rect 파라미터 문의 관련해, 해당 조건으로 조회했을 때 어떤 결과가 영역 밖의 결과로 확인되는지
검색된 장소명 (or ID) 등을 포함해 이해 가능한 범위로 자세히 알려주시면 검토에 도움될 것 같습니다.

감사합니다.