메인 콘텐츠로 건너뛰기
GOOGLE_PLACES는 검색어에 대해 Google 검색의 장소 탭이 보여 주는 장소 목록을 반환합니다. 로컬 팩 아래의 “장소 더보기”로 열리는 목록입니다. 장소 20개씩 최대 5페이지를 읽고 모든 페이지를 같은 도시에서 검색하므로, 그 도시에서 Google이 매긴 순서대로 장소를 최대 100개 받습니다. 도시 전체 지역 목록에서 업체의 순위를 추적하거나, 한 도시에서 Google이 어떤 서비스로 보여 주는 업체 목록을 모을 때 쓰세요.

요청

아래 요청은 로드아일랜드주 맨빌에서 장기 요양 시설을 검색할 때 Google이 보여 주는 장소를 앞에서부터 100개 받습니다.
장소마다 Google의 uule을 저장해 두는 시스템이라면 city 대신 그 값을 보내세요. 아래 값은 네바다주 리노입니다.
태스크는 비동기로 실행됩니다. 결과는 비동기 태스크에 설명한 방법으로 읽으세요. limit: 100 태스크는 보통 1~2분 안에 완료됩니다.

파라미터

city와 uule을 모두 생략하면 Google이 검색 위치를 정합니다.

응답

예를 들어 위의 맨빌 요청은 다음과 같습니다.
뒤 페이지에 다시 나온 장소는 한 번만 셉니다. limit에 이르기 전에 Google의 목록이 끝나면 places에 Google이 보여 준 장소가 모두 담깁니다. 작은 도시는 100개보다 적은 경우가 많습니다. Google이 장소에 표시하지 않은 필드는 생략합니다. name, position, page를 제외한 모든 필드를 선택 필드로 다루세요.

크레딧

읽은 장소 페이지마다 1크레딧입니다. 제출할 때 limit에 필요한 페이지 수(장소 20개당 1페이지)만큼 크레딧을 보류합니다. 기본값은 1, limit: 100은 5입니다. 완료되면 실제로 읽은 페이지 수만큼 과금하므로, Google의 목록이 3페이지에서 끝나면 3크레딧입니다. 실패한 태스크는 0크레딧입니다. 크레딧과 한도를 참고하세요.

제한과 오류

  • 완료된 태스크의 places가 비어 있으면 그 위치에서 Google이 그 검색어에 장소를 하나도 보여 주지 않았다는 뜻입니다. 반환하기 전에 다른 브라우저에서 한 번 더 확인하며, 1크레딧이 과금됩니다.
  • 1~100을 벗어난 limit, 비어 있거나 100자를 넘는 city, uule이나 location과 함께 보낸 city는 422 VALIDATION_ERROR를 반환합니다.
  • w+ 형식의 UULE가 아닌 uule은 400 VALIDATION_ERROR를 반환합니다.
  • location은 422를 반환합니다. 장소는 city나 uule로 지정하세요.
  • include.rawResponse는 효과가 없고, include.html과 include.analysis는 422를 반환합니다. Markdown과 원본 응답을 참고하세요.
  • 그 밖의 요청 오류는 오류에 정리되어 있습니다.

관련 문서