Truy xuất thông tin chi tiết về một địa điểm cụ thể bằng place_id duy nhất.
Điểm cuối (Endpoint)
https://maps.track-asia.com/api/v2/place/details/{outputFormat}
Định dạng đầu ra (outputFormat)
outputFormat | Mô tả |
---|---|
json (khuyến nghị) | cho biết đầu ra ở định dạng JavaScript Object Notation (JSON) |
xml | cho biết đầu ra ở định dạng XML |
Tham số (Parameters)
Tham số | Giá trị | Mô tả | Ví dụ |
---|---|---|---|
key | Chuỗi (bắt buộc) | Khóa API | public_key |
place_id | Chuỗi (bắt buộc) | Định danh duy nhất cho địa điểm. Dùng để truy xuất thông tin chi tiết về địa điểm cụ thể. | 17:venue:67addea7-6e98-5a17-8769-8399bbcea42f |
new_admin | Boolean | Trả về địa chỉ theo địa giới hành chính mới | true |
include_old_admin | Boolean | (Dùng kèm new_admin) Trả song song cả địa chỉ cũ và mới | true |
Mã ví dụ
Ví dụ này minh họa cách sử dụng định dạng JSON trong phản hồi:
https://maps.track-asia.com/api/v2/place/details/json?place_id=17:venue:67addea7-6e98-5a17-8769-8399bbcea42f&key=public_key
Ví dụ này minh họa cách sử dụng định dạng XML trong phản hồi:
https://maps.track-asia.com/api/v2/place/details/xml?place_id=17:venue:67addea7-6e98-5a17-8769-8399bbcea42f&key=public_key
# JSON
curl -G "https://maps.track-asia.com/api/v2/place/details//json" \
--data-urlencode "place_id=17:venue:67addea7-6e98-5a17-8769-8399bbcea42f" \
--data-urlencode "key=public_key"
# XML
curl -G "https://maps.track-asia.com/api/v2/place/details//xml" \
--data-urlencode "place_id=17:venue:67addea7-6e98-5a17-8769-8399bbcea42f" \
--data-urlencode "key=public_key"
// JSON
const response = await fetch("https://maps.track-asia.com/api/v2/place/details/json?place_id=17:venue:67addea7-6e98-5a17-8769-8399bbcea42f&key=public_key")
const data = await response.json()
console.log(data)
// XML
const response = await fetch("https://maps.track-asia.com/api/v2/place/details/xml?place_id=17:venue:67addea7-6e98-5a17-8769-8399bbcea42f&key=public_key")
const data = await response.text()
console.log(data)
Phản hồi
JSON phản hồi
Phản hồi là một đối tượng JSON với cấu trúc như sau:
status
: Chuỗi trạng thái (ví dụ: "OK")html_attributions
: Mảng các chuỗi attribution HTMLresult
: Đối tượng chứa thông tin chi tiết về địa điểm, bao gồm:place_id
: Định danh duy nhất cho địa điểmname
: Tên địa điểmformatted_address
: Địa chỉ đầy đủ đã được chuẩn hóavicinity
: Địa chỉ/vùng lân cận (nếu có)adr_address
: Chuỗi địa chỉ có gắn thẻ HTML để hiển thị trên giao diện (nếu có)editorial_summary
: Đối tượng với trườngoverview
(nếu có)address_components
: Mảng các đối tượng với:long_name
: Tên đầy đủshort_name
: Tên viết tắttypes
: Mảng các loại địa chỉ
geometry
: Đối tượng với:location
: Tọa độ (lat/lng)location_type
: Loại vị tríviewport
: Khu vực hiển thị (northeast/southwest)
plus_code
: Đối tượng với:compound_code
: Mã khu vựcglobal_code
: Mã toàn cầu
types
: Mảng các loại địa điểmicon
: Tên biểu tượngicon_background_color
: Màu nền biểu tượngphotos
: Mảng các đối tượng ảnh (nếu có)url
: Đường dẫn ảnh
opening_hours
: Đối tượng giờ mở cửa (nếu có)rating
: Đánh giá (nếu có)user_ratings_total
: Tổng số lượt đánh giá (nếu có)website
: Website của địa điểm (nếu có)phone_number
: Số điện thoại (nếu có)socials
: Mảng các đường dẫn mạng xã hội (nếu có)url
: Link đến địa điểm trên TrackAsia Maps (nếu có)utc_offset
: Độ lệch UTC tính bằng phút (nếu có)old_address_components
: (Chỉ có khi include_old_admin=true) Mảng các thành phần địa chỉ theo địa giới cũ, cùng cấu trúc với address_componentsold_formatted_address
: (Chỉ có khi include_old_admin=true) Địa chỉ đầy đủ theo địa giới cũ
XML phản hồi
Phản hồi XML có cấu trúc tương tự, các trường sẽ là các thẻ XML tương ứng với các trường JSON ở trên. Một số khác biệt:
- Kết quả XML được bọc trong phần tử gốc
<PlaceDetailResponse>
- Các mảng trong JSON sẽ là các phần tử lặp lại trong XML
- Các trường rỗng được thể hiện bằng mảng rỗng trong JSON, nhưng sẽ không có phần tử nào trong XML
Status
Status | Mô tả |
---|---|
OK | cho biết không có lỗi xảy ra; truy vấn thành công và đã trả về thông tin chi tiết. |
ZERO_RESULTS | cho biết truy vấn thành công nhưng không trả về kết quả nào. |
INVALID_REQUEST | cho biết yêu cầu không hợp lệ (ví dụ: thiếu tham số bắt buộc, giá trị tham số không hợp lệ). |
Error
Khi API trả về mã trạng thái khác OK
, có thể có trường error_message bổ sung trong đối tượng phản hồi. Trường này chứa thông tin chi tiết hơn về lý do đằng sau mã trạng thái đã cho.
Các bước tiếp theo
- Thử API playground