카테고리로 장소 검색 문의 합니다

카테고리로 장소 검색에서 &x=32.0&y=123.0&radius=20000으로 설정 했을 경우 2km반경의 정보를 정확하게 받아오지 않는데 어떻게 해야 하나요? iOS에서 호출하고 있습니다.

설정 단위가 meter 인데요.
말씀하신 것처럼 2km 반경 정보를 원하시는 거면, radius=2000으로 설정 하셔야 할 것 같습니다.

https://developers.kakao.com/docs/restapi/local#카테고리-검색

아 오타가있었네요 ㅠ 2km가 아니가 20km 입니다. ;;

어떤 카테고리 장소정보 검색을 진행 하셨는지요?
구체적인 요청정보 및 응답결과내역을 함께 공유주시면 파악하는데 도움이 될 것 같습니다.

category_group_code는 MT1으로 했습니다.
URL은 https://dapi.kakao.com/v2/local/search/category.json?category_group_code=MT1&x=127.078917&radius=20000&y=37.556732

응답 내역은
{
addressName: 서울 광진구 중곡동 157-1,
categoryGroupCode: MT1,
categoryGroupName: 대형마트,
categoryName: 가정,생활 > 슈퍼마켓 > 대형슈퍼 > 홈플러스익스프레스,
distance: 149,
id: 16527028,
phone: 02-447-8545,
placeName: 홈플러스익스프레스 중곡점,
placeUrl: http://place.map.daum.net/16527028,
roadAddressName: 서울 광진구 능동로 314,
x: 127.08008828553022,
y: 37.557706317282246,
}
{
addressName: 서울 광진구 중곡동 243-1,
categoryGroupCode: MT1,
categoryGroupName: 대형마트,
categoryName: 가정,생활 > 대형마트 > 하나로마트,
distance: 684,
id: 1673995017,
phone: 02-3437-9150,
placeName: 중앙농협하나로마트 서중곡점,
placeUrl: http://place.map.daum.net/1673995017,
roadAddressName: 서울 광진구 긴고랑로 40,
x: 127.08045126587751,
y: 37.56277323964832,
}
{
addressName: 서울 광진구 중곡동 229-5,
categoryGroupCode: MT1,
categoryGroupName: 대형마트,
categoryName: 가정,생활 > 슈퍼마켓 > 대형슈퍼 > 이마트 에브리데이,
distance: 824,
id: 15197869,
phone: 02-463-1903,
placeName: 이마트에브리데이 중곡동점,
placeUrl: http://place.map.daum.net/15197869,
roadAddressName: 서울 광진구 긴고랑로11길 11,
x: 127.08131267056825,
y: 37.56390790670372,
}
{
addressName: 서울 광진구 군자동 102-11,
categoryGroupCode: MT1,
categoryGroupName: 대형마트,
categoryName: 가정,생활 > 대형마트,
distance: 824,
id: 20992710,
phone: 02-467-6300,
placeName: 세종마트,
placeUrl: http://place.map.daum.net/20992710,
roadAddressName: 서울 광진구 군자로 103,
x: 127.07132806268567,
y: 37.552410394745955,
}
{
addressName: 서울 광진구 중곡동 93-2,
categoryGroupCode: MT1,
categoryGroupName: 대형마트,
categoryName: 가정,생활 > 슈퍼마켓 > 대형슈퍼 > 홈플러스익스프레스,
distance: 906,
id: 14905358,
phone: 02-3437-8545,
placeName: 홈플러스익스프레스 중곡2점,
placeUrl: http://place.map.daum.net/14905358,
roadAddressName: 서울 광진구 용마산로 10,
x: 127.08879914807432,
y: 37.55455394266864,
}
{
addressName: 서울 광진구 구의동 53-16,
categoryGroupCode: MT1,
categoryGroupName: 대형마트,
categoryName: 가정,생활 > 대형마트,
distance: 1121,
id: 473368763,
phone: 02-454-4540,
placeName: 오렌지마트 아차산점,
placeUrl: http://place.map.daum.net/473368763,
roadAddressName: 서울 광진구 천호대로 661,
x: 127.0901134078495,
y: 37.55197613128678,
}
{
addressName: 서울 광진구 자양동 227-7,
categoryGroupCode: MT1,
categoryGroupName: 대형마트,
categoryName: 가정,생활 > 대형마트 > 이마트,
distance: 2085,
id: 19566620,
phone: 02-2024-1234,
placeName: 이마트 자양점,
placeUrl: http://place.map.daum.net/19566620,
roadAddressName: 서울 광진구 아차산로 272,
x: 127.0733833836899,
y: 37.538465413871386,
}
{
addressName: 서울 광진구 구의동 236-53,
categoryGroupCode: MT1,
categoryGroupName: 대형마트,
categoryName: 가정,생활 > 슈퍼마켓 > 대형슈퍼 > 홈플러스익스프레스,
distance: 1641,
id: 10055275,
phone: 02-2201-8545,
placeName: 홈플러스익스프레스 구의점,
placeUrl: http://place.map.daum.net/10055275,
roadAddressName: 서울 광진구 자양로 168,
x: 127.08449899926387,
y: 37.54262071168821,
}
{
addressName: 서울 광진구 화양동 10-1,
categoryGroupCode: MT1,
categoryGroupName: 대형마트,
categoryName: 가정,생활 > 슈퍼마켓 > 대형슈퍼 > GS수퍼마켓,
distance: 1672,
id: 8139721,
phone: 02-469-1333,
placeName: GS수퍼마켓 광진화양점,
placeUrl: http://place.map.daum.net/8139721,
roadAddressName: 서울 광진구 능동로13길 39,
x: 127.06969492511035,
y: 37.543574425797935,
}
{
addressName: 서울 동대문구 장안동 580,
categoryGroupCode: MT1,
categoryGroupName: 대형마트,
categoryName: 가정,생활 > 대형마트,
distance: 1810,
id: 1755487607,
phone: 02-2217-8101,
placeName: 노브랜드 동대문장안점,
placeUrl: http://place.map.daum.net/1755487607,
roadAddressName: 서울 동대문구 한천로 42,
x: 127.06239011061982,
y: 37.56637707572803,
}
{
addressName: 서울 중랑구 면목동 1342-8,
categoryGroupCode: MT1,
categoryGroupName: 대형마트,
categoryName: 가정,생활 > 대형마트,
distance: 1718,
id: 16332696,
phone: 02-2209-8998,
placeName: 새생활유통,
placeUrl: http://place.map.daum.net/16332696,
roadAddressName: 서울 중랑구 용마산로 194,
x: 127.08645027643999,
y: 37.5710005064983,
}
{
addressName: 서울 중랑구 면목동 168-2,
categoryGroupCode: MT1,
categoryGroupName: 대형마트,
categoryName: 가정,생활 > 대형마트 > 홈플러스,
distance: 2654,
id: 10971473,
phone: 02-437-2080,
placeName: 홈플러스 면목점,
placeUrl: http://place.map.daum.net/10971473,
roadAddressName: 서울 중랑구 사가정로 332,
x: 127.08197343528717,
y: 37.58052527290539,
}
{
addressName: 서울 성동구 성수동2가 333-16,
categoryGroupCode: MT1,
categoryGroupName: 대형마트,
categoryName: 가정,생활 > 대형마트 > 이마트,
distance: 2925,
id: 8046417,
phone: 02-3408-1234,
placeName: 이마트 성수점,
placeUrl: http://place.map.daum.net/8046417,
roadAddressName: 서울 성동구 뚝섬로 379,
x: 127.05330317817129,
y: 37.54002923742727,
}
{
addressName: 서울 광진구 구의동 212-2,
categoryGroupCode: MT1,
categoryGroupName: 대형마트,
categoryName: 가정,생활 > 슈퍼마켓 > 대형슈퍼 > 홈플러스익스프레스,
distance: 2252,
id: 18578613,
phone: 02-458-8545,
placeName: 홈플러스익스프레스 구의2점,
placeUrl: http://place.map.daum.net/18578613,
roadAddressName: 서울 광진구 아차산로 473,
x: 127.09426830940062,
y: 37.54053395306268,
}
{
addressName: 서울 광진구 광장동 571-1,
categoryGroupCode: MT1,
categoryGroupName: 대형마트,
categoryName: 가정,생활 > 대형마트,
distance: 2337,
id: 252420612,
phone: 02-458-5009,
placeName: 올스타마트,
placeUrl: http://place.map.daum.net/252420612,
roadAddressName: 서울 광진구 광나루로 619,
x: 127.09654097836457,
y: 37.54102228611327,
}

입니다.
반경이 제대로 적용이 되지 않는데 따로 추가적인 내용이 필요한가요?

아… Response에 pageable_count랑 is_end이걸 체크하면서 계속 호출해야 하는군요?

현재 Open API 정책 상,
1회 호출 시, 1page 당 15개 & 최대 45개의 결과를 불러올 수 있습니다.
(페이지 설정기준을 바꾸더라도 1회 호출 시 검색되는 최대 갯수는 동일합니다.)

하여, 보내주신 url의 경우
반경 설정이 넓고, 해당 반경 내 결과값이 많은 경우라 모든 결과를 한번에 불러 올 수 없는 상황입니다.
관련해서
https://developers.kakao.com/docs/restapi/local#카테고리-검색
링크 참조 부탁드립니다.

감사합니다.

1개의 좋아요