Address Migration Playground

    Chuyển đổi địa chỉ cũ ↔ mới

    Sau khi sáp nhập tỉnh và phường, một địa điểm có thể viết theo địa chỉ cũ hoặc mới. API này chuyển đổi hai chiều và trả về mã, tên các đơn vị hành chính tương ứng.

    Code mẫu

    Ví dụ với tham số mẫu — điền tham số ở khung bên trái để có code đúng request của bạn.

    curl 'https://maps.vietmap.vn/api/migrate-address/v3?apikey=YOUR_API_KEY&text=197+tran+phu+p4+q5&focus=10.75887508%2C106.67538868&migrate_type=1'

    Thay YOUR_API_KEY bằng API key của bạn trước khi chạy.

    // Khi đưa vào sản phẩm, đọc key từ biến môi trường thay vì ghi cứng.
    const API_KEY = "YOUR_API_KEY";
    
    const params = new URLSearchParams([
      ["apikey", API_KEY],
      ["text", "197 tran phu p4 q5"],
      ["focus", "10.75887508,106.67538868"],
      ["migrate_type", "1"],
    ]);
    
    const response = await fetch(`https://maps.vietmap.vn/api/migrate-address/v3?${params}`);
    if (!response.ok) {
      throw new Error(`Vietmap ${response.status}: ${await response.text()}`);
    }
    const data = await response.json();
    console.log(data);

    Thay YOUR_API_KEY bằng API key của bạn trước khi chạy.

    import requests
    
    # Khi đưa vào sản phẩm, đọc key từ biến môi trường thay vì ghi cứng.
    API_KEY = "YOUR_API_KEY"
    
    params = [
        ("apikey", API_KEY),
        ("text", "197 tran phu p4 q5"),
        ("focus", "10.75887508,106.67538868"),
        ("migrate_type", "1"),
    ]
    
    response = requests.get("https://maps.vietmap.vn/api/migrate-address/v3", params=params, timeout=30)
    response.raise_for_status()
    print(response.json())

    Thay YOUR_API_KEY bằng API key của bạn trước khi chạy.

    https://maps.vietmap.vn/api/migrate-address/v3?apikey=YOUR_API_KEY&text=197+tran+phu+p4+q5&focus=10.75887508%2C106.67538868&migrate_type=1

    Thay YOUR_API_KEY bằng API key của bạn trước khi chạy.

    Tôi cần tích hợp Address Migration API v3 của Vietmap vào ứng dụng của mình.
    
    Tài liệu chính thức: https://maps.vietmap.vn/docs/migrate-address/migrate-address-docs/
    
    Đây là một request mẫu đã chạy được trên Vietmap API Playground:
    
    GET https://maps.vietmap.vn/api/migrate-address/v3?apikey=YOUR_API_KEY&text=197+tran+phu+p4+q5&focus=10.75887508%2C106.67538868&migrate_type=1
    
    Tham số đang dùng:
    - text = 197 tran phu p4 q5
    - focus = 10.75887508,106.67538868
    - migrate_type = 1
    
    Hãy viết code bằng [ngôn ngữ / framework của tôi] để gọi API này, với các yêu cầu:
    1. Đọc API key từ biến môi trường VIETMAP_API_KEY, không ghi cứng trong code.
    2. Truyền tham số qua query string đúng như request mẫu; tham số lặp lại (như `point`) phải giữ nguyên thứ tự.
    3. Xử lý lỗi theo mã HTTP của Vietmap:
       - 401: API key sai hoặc đã bị thu hồi.
       - 403: key bị giới hạn theo domain / IP không khớp.
       - 423: API chưa được bật cho consumer của key, HOẶC tài khoản hết credit — phân biệt bằng nội dung phản hồi (có cụm "exceeded credit" là hết credit).
       - 429: vượt giới hạn tần suất — thử lại với backoff tăng dần.
    4. Đặt timeout cho request, và định nghĩa kiểu dữ liệu (type / interface / dataclass) cho phản hồi.
    
    Nếu không chắc tên một trường, tra trong tài liệu ở link trên thay vì đoán.

    Dán vào ChatGPT, Claude… để sinh code tích hợp. Prompt không bao giờ chứa API key của bạn.

    API chuyển đổi địa chỉ là gì?

    API chuyển đổi địa chỉ (Address Migration API) chuyển một địa chỉ giữa định dạng cũ và mới sau đợt sắp xếp lại đơn vị hành chính (sáp nhập tỉnh, bỏ cấp quận, gộp phường). Chiều cũ → mới chỉ cần địa chỉ; chiều mới → cũ cần thêm tọa độ gần đúng (focus) vì nhiều phường cũ đã gộp làm một. Kết quả kèm mã (id) và tên các đơn vị hành chính tương ứng.

    Dùng để làm gì

    • Cập nhật địa chỉ khách hàng trong CSDL sang đơn vị mới.
    • Đối chiếu hồ sơ, hợp đồng còn ghi địa chỉ cũ.
    • Hiển thị song song địa chỉ cũ và mới cho người dùng.
    • Chuẩn hóa dữ liệu trước khi geocode hàng loạt.

    Request mẫu

    GET https://maps.vietmap.vn/api/migrate-address/v3?apikey=YOUR_API_KEY&text=197%20tran%20phu%20p4%20q5&migrate_type=1

    migrate_type=1: cũ → mới · migrate_type=2: mới → cũ (bắt buộc kèm focus).

    Câu hỏi thường gặp về API chuyển đổi địa chỉ

    API chuyển đổi địa chỉ là gì?
    Là API đổi địa chỉ giữa đơn vị hành chính cũ và mới sau đợt sắp xếp lại năm 2025 (sáp nhập tỉnh, bỏ cấp quận, huyện, gộp phường, xã). Ví dụ “197 Trần Phú, Phường 4, Quận 5” được chuyển thành địa chỉ mới thuộc Phường Chợ Quán, TP. Hồ Chí Minh.
    Chuyển từ địa chỉ mới về địa chỉ cũ được không?
    Được, với migrate_type=2. Chiều này cần thêm tọa độ gần đúng (focus) vì nhiều phường cũ đã gộp thành một phường mới, nên chỉ có địa chỉ thì chưa đủ để biết địa chỉ cũ chính xác.
    Kết quả trả về những thông tin gì?
    Địa chỉ đã chuyển đổi cùng các đơn vị hành chính tương ứng theo từng cấp (tỉnh/thành phố, phường/xã; địa chỉ cũ có thêm quận/huyện), mỗi đơn vị có mã (id), tên và tên đầy đủ. Mã này dùng được làm bộ lọc tỉnh, phường trong Geocoding API, Autocomplete API, hoặc làm khóa trong CSDL của bạn.
    Dùng thử API chuyển đổi địa chỉ có mất phí không?
    Trên Playground có sẵn API key demo để gọi thử API chuyển đổi địa chỉ ngay trên trình duyệt, không cần đăng ký. Khi tích hợp vào sản phẩm, bạn đăng ký tài khoản VIETMAP để có API key riêng. Phí tính theo transaction, mỗi API quy đổi số request ra transaction theo tỉ lệ riêng; chi tiết và chương trình trải nghiệm miễn phí có trong bảng giá.