Tham số yêu cầu

Tài liệu này cung cấp thông tin tổng quan rõ ràng về tất cả các thông số trong API Thông tin chi tiết về địa điểm. Chúng tôi sẽ đề cập chi tiết đến từng nhóm, cung cấp thông tin chi tiết và hiệu quả nhất để giúp bạn sử dụng công cụ này khi cần dữ liệu địa lý.

Places Insights API cho phép bạn thực hiện một số chức năng chính:

  • Đếm địa điểm: Xác định số lượng địa điểm phù hợp với tiêu chí, chẳng hạn như loại vị trí, trạng thái hoạt động, mức giá và điểm xếp hạng.
  • Truy xuất thông tin chi tiết về địa điểm: Lấy tên của địa điểm đáp ứng bộ lọc cụ thể, sau đó tìm nạp thêm thông tin chi tiết bằng cách sử dụng Places API.
  • Lọc linh hoạt: Áp dụng các bộ lọc toàn diện để nhận thông tin chi tiết chính xác. Các bộ lọc có thể sử dụng bao gồm:
    • Khu vực địa lý (hình tròn, khu vực hoặc đa giác tuỳ chỉnh)
    • Loại địa điểm
    • Trạng thái hoạt động
    • Các mức giá
    • Phạm vi xếp hạng

Thông số bắt buộc

Phần này đề cập đến các tham số bắt buộc khi gửi yêu cầu đến API Thông tin chi tiết về địa điểm. Mỗi yêu cầu phải cung cấp các thông tin sau:

  • Một loại thông tin chi tiết.
  • Bộ lọc vị trí và loại bộ lọc.

Thông tin chi tiết

Chỉ định loại thông tin chi tiết mà bạn muốn tính toán. Các loại thông tin chi tiết sau đây được hỗ trợ:

  • INSIGHT_COUNT: Trả về số lượng vị trí phù hợp với tiêu chí lọc.
  • INSIGHT_PLACES: Trả về mã địa điểm khớp với tiêu chí lọc.

Lưu ý: Nếu bạn chọn tuỳ chọn này, Places Insights API sẽ trả về mã địa điểm chỉ khi count từ 100 trở xuống.

Lọc

Chỉ định tiêu chí để lọc địa điểm. Ít nhất, bạn phải chỉ định LocationFilterTypeFilter.

Bộ lọc vị trí

Bộ lọc vị trí có thể có một trong các loại sau:

  • circle: Xác định một diện tích là một hình tròn có tâm và bán kính.
  • region: Xác định một khu vực là một khu vực.
  • custom_area: Xác định một khu vực dưới dạng đa giác tuỳ chỉnh.
Hình tròn

Nếu chọn khu vực địa lý dưới dạng vòng tròn, bạn cần cung cấp centerradius. Trung tâm có thể là vĩ độ và kinh độ hoặc địa điểm Mã nhận dạng tâm đường tròn.

  • giữa:
    • lat_lng: Vĩ độ và kinh độ tại tâm vòng tròn. Vĩ độ phải là một số từ -90 đến 90, gồm cả hai giá trị này. Kinh độ phải ở dạng một số trong khoảng từ -180 đến 180.
    • place: Mã địa điểm của tâm vòng tròn. Lưu ý rằng chỉ điểm địa điểm được hỗ trợ. Chuỗi này phải bắt đầu bằng tiền tố places/.
  • radius: Bán kính của vòng tròn tính bằng mét. Đây phải là số dương.
Khu vực

Bạn có thể xác định khu vực của mình là một khu vực bằng cách dùng tham số place. Sử dụng mã địa điểm đại diện cho một khu vực địa lý (chẳng hạn như khu vực có thể biểu thị bằng đa giác). Ví dụ: Mã địa điểm của Nadia, FL là places/ChIJ4dG5s4K3wogRY7SWr4kTX6c.

Các loại khu vực không được hỗ trợ
establishment place_of_worship
floor post_box
food postal_code_suffix
general_contractor room
geocode street_address
health street_number
intersection sublocality_level_5
landmark subpremise

Bạn có thể sử dụng trường types từ lệnh gọi API mã hoá địa lý để xác định loại vị trí hoặc địa chỉ được liên kết với một mã địa điểm, chẳng hạn như việc đó có phải là một thành phố, vùng lân cận hoặc quốc gia.

Khu vực tuỳ chỉnh

Xác định diện tích của đa giác tuỳ chỉnh bằng cách sử dụng toạ độ.

Bạn có thể truy cập vào https://geojson.io/ để vẽ một đa giác tuỳ chỉnh và hãy nhập các toạ độ đó vào yêu cầu. Một đa giác phải có ít nhất 4 toạ độ đầu tiên và toạ độ cuối cùng giống hệt nhau. Bên cạnh toạ độ đầu tiên và toạ độ cuối cùng, không được có toạ độ nào khác. Ví dụ:

"coordinates":[
   {
      "latitude":37.776,
      "longitude":-122.666
   },
   {
      "latitude":37.130,
      "longitude":-121.898
   },
   {
      "latitude":37.326,
      "longitude":-121.598
   },
   {
      "latitude":37.912,
      "longitude":-122.247
   },
   {
      "latitude":37.776,
      "longitude":-122.666
   }
]

Bộ lọc loại

Chỉ định các loại địa điểm để bao gồm hoặc loại trừ. Để có danh sách cả và các loại địa điểm phụ mà API Thông tin chi tiết về địa điểm hỗ trợ, hãy tham khảo Bảng A trong hướng dẫn về Loại địa điểm dành cho API Địa điểm (Mới). Phải có ít nhất một loại included_types hoặc included_primary_types bao gồm.

  • included_types: Danh sách các loại địa điểm đã bao gồm.
  • excluded_types: Danh sách các loại địa điểm bị loại trừ.
  • included_primary_types: Danh sách các loại địa điểm chính được thêm vào.
  • excluded_primary_types: Danh sách các loại địa điểm chính bị loại trừ.

Để tìm hiểu thêm về cách hoạt động của bộ lọc loại và loại địa điểm, hãy truy cập thêm về loại .

Thông số tùy chọn

Ba bộ lọc còn lại là không bắt buộc:

  • operating_status: Xác định trạng thái của những địa điểm cần bao gồm hoặc loại trừ. Mặc định là lọc theo operating_status: OPERATING_STATUS_OPERATIONAL (một giá trị cụ thể).
  • price_levels: Xác định mức giá của các địa điểm. Giá trị mặc định là không lọc (tất cả các mức giá đều có trong kết quả).
  • rating_filter: Xác định phạm vi điểm xếp hạng của các địa điểm. Giá trị mặc định là không lọc (tất cả điểm xếp hạng đều có trong kết quả).

Trạng thái hoạt động

Lọc dựa trên Trạng thái hoạt động (chẳng hạn như đang hoạt động hoặc tạm thời) đóng).

Mức giá

Lọc dựa trên Mức giá (chẳng hạn như miễn phí, trung bình hoặc đắt).

Bộ lọc xếp hạng

Lọc địa điểm dựa trên điểm xếp hạng trung bình của người dùng. Cả hai trường này đều là không bắt buộc và vì vậy nếu chúng bị bỏ qua, thì theo mặc định, chúng sẽ bao gồm cả địa điểm không có xếp hạng.

  • min_rating: Điểm xếp hạng trung bình tối thiểu từ người dùng (từ 1 đến 5).
  • max_rating: Điểm xếp hạng trung bình tối đa của người dùng (từ 1 đến 5).