Tối ưu hoá mức sử dụng dịch vụ web

Lưu ý quan trọng: Gói cao cấp của Nền tảng Google Maps không còn được cung cấp cho đăng ký mới hoặc khách hàng mới.

Tổng quan

Nếu ứng dụng của bạn vượt quá mức sử dụng giới hạn của một dịch vụ web trên Nền tảng Google Maps thì dịch vụ đó sẽ trả về một thông báo lỗi. Nếu tiếp tục vượt quá hạn mức sử dụng nên ứng dụng có thể bị chặn truy cập vào dịch vụ web và trong một số trường hợp nhận được thông báo "403 Bị cấm" phản hồi.

Nếu yêu cầu dịch vụ web của ứng dụng nhận được thông báo lỗi, bạn có thể giảm mức sử dụng bằng cách tối ưu hoá ứng dụng để sử dụng dịch vụ web hiệu quả hơn.

Trước khi bắt đầu

Trước khi tối ưu hoá việc sử dụng dịch vụ web của ứng dụng, hãy kiểm tra xem bạn có đang sử dụng cho trường hợp sử dụng của bạn và đúng giấy phép API Maps.

Xác thực trường hợp sử dụng

Các dịch vụ web của Nền tảng Google Maps phù hợp nhất cho những ứng dụng không yêu cầu nhập theo thời gian thực từ người dùng hoặc khi không sử dụng trình duyệt web. Ví dụ: bạn nên sử dụng dịch vụ web nếu ứng dụng sử dụng một tập dữ liệu độc lập với hoạt động đầu vào của người dùng, ví dụ: một tập dữ liệu cố định địa chỉ trên trang web bất động sản cần được mã hoá địa lý.

Xin lưu ý rằng với các dịch vụ web, giới hạn số lượt truy vấn mỗi phút (QPM) sẽ áp dụng cho Giấy phép Premium Plan, bất kể có bao nhiêu địa chỉ IP nơi gửi yêu cầu.

Mặt khác, các dịch vụ phía máy khách có sẵn với API JavaScript của Maps được giới hạn tốc độ trên mỗi phiên trình duyệt, để các yêu cầu được phân phối cho tất cả người dùng của bạn và sẽ mở rộng khi số lượng người dùng tăng lên. Do đó, dịch vụ phía máy khách là lựa chọn phù hợp nhất cho các ứng dụng đầu vào địa chỉ địa lý từ người dùng trong thời gian thực, chẳng hạn như công cụ định vị cửa hàng tìm kiếm cửa hàng gần địa chỉ nhà của người dùng.

Để thảo luận chi tiết hơn về khi nào nên sử dụng dịch vụ web, hãy xem Mã hoá địa lý Các chiến lược. Mặc dù chỉ dành riêng cho mã hóa địa lý, các đề xuất trong phương pháp này tài liệu này áp dụng cho tất cả các dịch vụ web, giải thích khi nào bạn nên sử dụng phía máy chủ hoặc các dịch vụ web tương đương ở phía máy khách của chúng.

Cách tối ưu hoá việc sử dụng dịch vụ web

Để sử dụng các dịch vụ web hiệu quả hơn, bạn có thể giảm mức sử dụng bằng cách chỉ gửi yêu cầu khi mức sử dụng cần thiết và phân tán đồng đều mức sử dụng để luôn nằm trong giới hạn.

Lưu kết quả vào bộ nhớ đệm

Mục 3.2.3.a và b trong Điều khoản dịch vụ của Nền tảng Google Maps nêu rõ rằng bạn không được tìm nạp trước, lập chỉ mục, lưu trữ hoặc lưu vào bộ nhớ đệm bất kỳ Nội dung nào ngoại trừ các điều kiện hạn chế được nêu trong Điều khoản.

Lưu ý rằng mã địa điểm, được dùng để xác định duy nhất một địa điểm, sẽ được miễn trừ khỏi quy định hạn chế về việc lưu vào bộ nhớ đệm. Do đó, bạn có thể lưu trữ giá trị mã địa điểm vô thời hạn.

Yêu cầu điều tiết

Để tránh vượt quá hạn mức sử dụng, bạn có thể định cấu hình ứng dụng để điều tiết các yêu cầu bằng cách đặt chúng vào hàng đợi theo dõi thời điểm gửi yêu cầu. Nếu ứng dụng của bạn nhận được thêm một yêu cầu vượt quá giới hạn QPM, hãy điều chỉnh tốc độ truy vấn của bạn. Trong mã, hãy thêm thời gian chờ **`S`** giây giữa các truy vấn. Nếu truy vấn vẫn dẫn đến lỗi hạn mức, hãy tăng gấp đôi thời gian chờ rồi gửi một truy vấn khác. Tiếp tục điều chỉnh thời gian chờ cho đến khi truy vấn trả về mà không gặp lỗi.

Ngay cả khi chế độ điều tiết, các ứng dụng vẫn có thể nhận được phản hồi kèm theo mã trạng thái OVER_QUERY_LIMIT. Định cấu hình ứng dụng để chèn độ trễ nhỏ (20 mili giây) rồi thử lại nếu nhận được phản hồi đó.