2012-06-06 4 views
0

Google 장소 정보를 사용자와 연결하는 사이트가 있으며 해당 정보가지도에 표시됩니다. 예를 들어 사용자는 현재 장소 라이브러리 자동 완성 API를 사용하여 장소를 검색하고 나중에 검색 할 수 있도록이 장소에 북마크 할 수 있습니다.Google지도 자바 스크립트 API v3 장소 라이브러리 사용 한도

Google지도 서비스 약관에 따라 장소 ID와 참조를 데이터베이스에 저장하고지도에 표시해야 할 때마다 각 장소의 좌표 정보를 클라이언트 측에서 요청합니다.

최근에 서비스 객체에서 getDetails 메소드를 사용하여 좌표 정보 (자바 스크립트 루프 내에서)에 대한 10 개 이상의 연속적인 API 요청이 OVER_QUERY_LIMIT 상태 코드를 반환하는 문제가 발생했습니다.

내 질문은 : 데이터베이스의 각 장소의 위도와 경도를 저장하면 Google의 서비스 약관을 위반한다고 가정 할 때 올바른 방법으로 여러 장소의 좌표 정보를 프로그래밍 방식으로 가져 와서 표시 할 수 있습니다. 주어진 사용자를위한지도상의 장소? 조건에 따라

+0

장소 라이브러리는 사용자 요청시 개별 장소 세부 정보를 표시하도록 설계되었으므로 초당 수행 할 수있는 쿼리 수에는 제한이 있습니다. 연속적인 API 요청을 수행하지 않도록 유스 케이스를 재고해야 할 수도 있습니다. –

답변

0

- 10.1.3 (b)는 -

(b)는 콘텐츠 없음 사전 가져 오기, 캐싱, 또는 저장. 귀하는 다음을 저장할 수 있다는 점을 제외하고 콘텐츠를 프리 페치, 캐시 또는 저장해서는 안됩니다. (i) 일시적으로, 안전하게, 그리고 직접적으로 그렇게 할 경우 Maps API 구현의 성능을 향상시키기위한 제한된 양의 콘텐츠 서비스 외부에서 콘텐츠 사용을 허용하지 않는 방식; (ii) Maps API 문서가 특별히 저장할 수있는 콘텐츠 식별자 또는 키. 예를 들어 콘텐츠를 사용하여 '장소'또는 다른 지역 정보 정보의 독립적 인 데이터베이스를 만들지 않아야합니다.

그래서 쿼리되는 장소가 많으면 성능을 높이기 위해 해당 위치에 정보를 임시로 저장할 수 있습니다.