Giúp người dùng tìm kiếm địa chỉ mà không cần nhập đầy đủ từ khóa
Endpoint
https://maps.track-asia.com/api/v1/autocomplete
Tham số
| Tham số | Giá trị | Bắt buộc | Mô tả | Ví dụ |
|---|---|---|---|---|
text | Chuỗi (bắt buộc) | ✔ | Từ khóa tìm kiếm do người dùng nhập | 2 Nguyen Hue |
key | Chuỗi (bắt buộc) | ✔ | Khóa API (sử dụng key của bạn, public_key bị giới hạn, chỉ dùng test) | public_key |
lang | Mã ngôn ngữ | Mã ngôn ngữ theo tiêu chuẩn BCP47. Chỉ sử dụng thông tin "language subtag" để xác định ngôn ngữ, ví dụ en | vi | |
focus.point.lat | {vĩ độ} | Vĩ độ để tập trung tìm kiếm theo khu vực địa lý | 10.761 | |
focus.point.lon | {kinh độ} | Kinh độ để tập trung tìm kiếm theo khu vực địa lý | 106.68 | |
new_admin | true , false (mặc định) | Trả về địa chỉ theo địa giới hành chính mới | true | |
include_old_admin | Boolean | Trả song song cả địa chỉ cũ và mới (chỉ khả dụng khi new_admin=true) | true | |
size | Số nguyên | Số lượng kết quả trả về | 5 |
Ví dụ sử dụng
Ví dụ 1: Trả về địa giới mới
https://maps.track-asia.com/api/v1/autocomplete?new_admin=true&lang=vi&text=2 Nguyen Hue&key=public_key
Ví dụ 2: Trả song song địa chỉ cũ và mới
https://maps.track-asia.com/api/v1/autocomplete?new_admin=true&include_old_admin=true&lang=vi&text=2 Nguyen Hue&key=public_key
# Ví dụ 1: Trả về địa giới mới
curl -G "https://maps.track-asia.com/api/v1/autocomplete" \
--data-urlencode "lang=vi" \
--data-urlencode "text=2 Nguyen Hue" \
--data-urlencode "key=public_key" \
--data-urlencode "new_admin=true"
# Ví dụ 2: Trả song song địa chỉ cũ và mới
curl -G "https://maps.track-asia.com/api/v1/autocomplete" \
--data-urlencode "lang=vi" \
--data-urlencode "text=2 Nguyen Hue" \
--data-urlencode "key=public_key" \
--data-urlencode "new_admin=true" \
--data-urlencode "include_old_admin=true"
// Ví dụ 1: Trả về địa giới mới
const response1 = await fetch("https://maps.track-asia.com/api/v1/autocomplete?new_admin=true&lang=vi&text=2 Nguyen Hue&key=public_key")
const data1 = await response1.json()
console.log(data1)
// Ví dụ 2: Trả song song địa chỉ cũ và mới
const response2 = await fetch("https://maps.track-asia.com/api/v1/autocomplete?new_admin=true&include_old_admin=true&lang=vi&text=2 Nguyen Hue&key=public_key")
const data2 = await response2.json()
console.log(data2)
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:
type: "FeatureCollection". Loại đối tượng GeoJSON.-
geocoding: Đối tượng metadata của phản hồi:timestamp: Thời điểm phản hồi (Unix timestamp, milliseconds).
-
features: Mảng các đối tượngFeature, mỗi đối tượng là một gợi ý địa điểm. MỗiFeaturegồm:type: "Feature".-
geometry: Thông tin hình học:type: "Point".coordinates: Mảng[kinh độ, vĩ độ]của điểm.
-
properties: Thông tin thuộc tính:id: Định danh duy nhất cho đối tượng.gid: Định danh toàn cục.layer: Loại lớp (ví dụ: "venue", "street").country_code: Mã quốc gia 2 ký tự.name: Tên địa điểm.housenumber: Số nhà (nếu có).street: Địa chỉ đường (nếu có).confidence: Độ tin cậy của kết quả.country: Tên quốc gia.country_a: Mã quốc gia 3 ký tự.region: Tên đơn vị hành chính cấp tỉnh.region_a: Mã đơn vị hành chính cấp tỉnh.county: Tên đơn vị hành chính cấp quận/huyện.locality: Tên đơn vị hành chính cấp phường/xã.label: Nhãn định dạng địa chỉ cho địa điểm.country_id: ID quốc gia.region_id: ID đơn vị hành chính cấp tỉnh.county_id: ID đơn vị hành chính cấp quận/huyện.locality_id: ID đơn vị hành chính cấp phường/xã.
Các trường sau chỉ xuất hiện khi
new_admin=truevàinclude_old_admin=true:old_region: Tên tỉnh/thành phố theo địa giới hành chính cũ (trước khi sáp nhập/điều chỉnh).old_region_a: Mã viết tắt tỉnh/thành phố cũ.old_region_id: ID tỉnh/thành phố cũ.old_county: Tên quận/huyện cũ (nếu có).old_county_id: ID quận/huyện cũ (nếu có).old_locality: Tên phường/xã cũ.old_locality_id: ID phường/xã cũ.old_label: Nhãn địa chỉ đầy đủ theo địa giới hành chính cũ (bao gồm cả tên quận/huyện cũ nếu có).
-
bbox: Mảng[minLon, minLat, maxLon, maxLat]là bounding box bao quanh toàn bộ kết quả trả về.
Các bước tiếp theo
- Thử API playground