안녕하세요. 데브톡님
다음지도를 이용하여 장소검색 서비스를 개발하고 있습니다.
daum.maps.services.Places() -> 이런식으로 장소검색 객체를 생성하고요
keywordSearch(keyword, callback, options) -> 키워드때는 이렇게
categorySearch(code, callback, options) -> 카테고리때는 이렇게 하는데요
ps.categorySearch(poiCode, categoryDone, {
location: new daum.maps.LatLng(pointLonLat[1], pointLonLat[0]),
bounds : new daum.maps.LatLngBounds(
new daum.maps.LatLng(36.389325771107124, 127.14483083846291), //남서
new daum.maps.LatLng(36.73343581606124, 127.37063819361822) //북동
),
page : 1
});
이런식으로 page 값을 넣었을때 15개가 잘 가져와 집니다.
근데 데이터는 다음지도에서는 확장검색이라는게 있어서 바운더리 내의 전체 검색 결과가 표시되는데
open api 로는 그런게 없이 무조건 1p 에 15개씩 가져오도록 되어있더라고요 (최대 45p)
그래서 15개씩 누적시켜 보았는데 1~3p 까지만 데이터를 가져오고 4p~45p 까지는 1~3p 데이터의 반복이더라고요
바운더리도 잘 잡았고 페이지도 잘 처리하였는데
데이터가 총 1~3p 까지밖에 제공되지 않는건가요??
로그를 찍어봐도 3p의 Pagination 에는 hasNextPage: false 로 나옵니다.
Pagination {totalCount: 45, hasNextPage: true, hasPrevPage: false, first: 1, current: 1, …}
Pagination {totalCount: 45, hasNextPage: true, hasPrevPage: true, first: 1, current: 2, …}
Pagination {totalCount: 45, hasNextPage: false, hasPrevPage: true, first: 1, current: 3, …}
FD6 - 음식점
CE7 - 카페
HP8 - 병원
PM9 - 약국
으로 테스트 하였습니다.
회신 바랍니다. 감사합니다.