Buscar pacotes, repositórios e categorias de apps

Capa de dvhcvn
Detalhes do pacotev2.1.20250301

dvhcvn

Três níveis das unidades administrativas do Vietnã (última atualização: 01/03/2025)

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
200
Curtidas
25
Pontos Pub
155

Instalar pacote

flutter pub add dvhcvn

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O pacote dvhcvn fornece um conjunto de dados abrangente e atualizado das divisões administrativas em três níveis do Vietnã — províncias, distritos e comunas — para uso em aplicativos Flutter. Projetado para desenvolvedores que criam funcionalidades baseadas em localização, permite seleção precisa de endereços e filtragem por geolocalização. Os dados são atualizados regularmente (última atualização: 01/03/2025) e suportam múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. Integra-se de forma simples por meio de um comando pub e é ideal para formulários, mapas ou sistemas de entrega que exigem a estrutura administrativa vietnamita.

Casos de uso

  • seletor de endereço vietnamita
  • Filtragem de geolocalização por província/distrito
  • Seleção da área de entrega ou serviço
  • Validação de formulários com localidades
  • marcação de localização baseada em mapa
  • Configuração do perfil do usuário com dados regionais

Principais recursos

  • Hierarquia administrativa em três níveis
  • Dados atualizados regularmente
  • Suporte multiplataforma
  • Integração fácil por meio do pub
  • Leve e focado
  • conjunto de dados JSON pré-definido

Indicado para

  • Aplicativos direcionados para usuários vietnamitas
  • Plataformas de comércio eletrônico no Vietnã
  • Serviços governamentais ou cívicos
  • Aplicativos de logística e entrega
  • Aplicações móveis com conhecimento de localização

Considerações

  • Limitado ao Vietnã apenas
  • Requer manipulação manual de componentes da interface do usuário
  • Sem atualizações em tempo real
  • Depende do conjunto de dados estático
  • Não adequado para pesquisa de endereço internacional

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Các đơn vị hành chính Việt Nam

Dữ liệu được cập nhật từ trang Danh mục hành chính của Tổng cục thống kê và Hệ thống bản đồ hành chính của Cổng thông tin điện tử Chính phủ.

Các tập dữ liệu

dvhcvn.json

Thông tin 3 cấp đơn vị hành chính trả về từ web service của TCTK:

  • Tỉnh thành:
    • level1_id
    • name
    • type: Thành phố Trung ương | Tỉnh
    • level2s
  • Quận huyện
    • level2_id
    • name
    • type: Quận | Huyện | Thành phố | Thị xã
    • level3s
  • Phường xã
    • level3_id
    • name
    • type: Phường | Xã | Thị trấn

Ví dụ:

{
  "level1_id": "56",
  "name": "Tỉnh Khánh Hòa",
  "type": "Tỉnh",
  "level2s": [
    {
      "level2_id": "568",
      "name": "Thành phố Nha Trang",
      "type": "Thành phố",
      "level3s": [
        {
          "level3_id": "22363",
          "name": "Phường Lộc Thọ",
          "type": "Phường"
        },
        "..."
      ]
    },
    "..."
  ]
gis/*.json

Thông tin địa giới trích xuất từ Hệ thống bản đồ hành chính cho 2 cấp: tỉnh thành và quận huyện.

<level1_id>.json

Do nhiều dữ liệu nên mỗi tỉnh thành được tách ra một tập riêng. Trong đó, mỗi đơn vị hành chính (tỉnh thành hoặc quận huyện) có các thông tin:

  • coordinates
  • bbox
  • type: MultiPolygon | Polygon

Ví dụ tập dữ liệu của Khánh Hoà, có nội dung như sau:

{
  "level1_id": "56",
  "name": "Tỉnh Khánh Hòa",
  "level2s": [
    {
      "level2_id": "568",
      "name": "Thành phố Nha Trang",
      "coordinates": [
        [
          [[109.317273127, 12.1642742720001], "... (khoảng 30 cặp toạ độ)"],
          "... (khoảng 10 đa giác)"
        ]
      ],
      "bbox": [109.110859607, 12.141705888, 109.370714452, 12.3798137530001],
      "type": "MultiPolygon"
    },
    "..."
  ],
  "coordinates": ["... (khoảng 50 đa giác)"],
  "bbox": [108.669676534, 7.89146445900019, 115.836420367, 12.86823071],
  "type": "MultiPolygon"
}
level1s_bbox.json

Riêng dữ liệu bbox của tỉnh thành được lưu riêng với nội dung như sau:

{
  "01": [
    105.28500419,
    20.5642508770001,
    106.020154616,
    21.3855144820001
  ],
  "..."
}
sorted.json

Thông tin 3 cấp đơn vị hành chính đã được sắp xếp theo tên riêng. Để tiết kiệm dung lượng, mỗi đơn vị hành chính là một mảng có các thành phần theo thứ tự như sau:

  1. Mã đơn vị
  2. Tên riêng
  3. Tiền tố
  4. Tên riêng không dấu
  5. Các đơn vị trực thuộc

Ví dụ:

[
  [
    "89", "An Giang", "Tỉnh", "An Giang",
    [
      [
        "886", "An Phú", "Huyện", "An Phu",
        [
          ["30337", "An Phú", "Thị trấn", "An Phu"],
          ["30373", "Đa Phước", "Xã", "Da Phuoc"],
          ["30340", "Khánh An", "Xã", "Khanh An"],
          "..."
        ]
      ],
      "..."
    ]
  ],
  "..."
]

Thư viện hỗ trợ

Demo

  • geolocation: xác định dvhc từ kinh độ, vĩ độ
  • map: hiển thị dvhc trên bản đồ Goong.io
  • parser: xác định dvhc từ địa chỉ (xem parser API bên dưới)
  • Parser API:
    • Cách 1: curl https://www.dvhcvn.com/demo/parser/api -d input=hanoi -> chỉ trả về tên các dvhc "Thành phố Hà Nội"
    • Cách 2: curl https://www.dvhcvn.com/demo/parser/api -H 'Content-Type: text/plain' -d hanoi -> trả về thông tin chi tiết
    • Ví dụ: curl https://www.dvhcvn.com/demo/parser/api -H 'Content-Type: text/plain' -d 'trung tu, dong da, ha noi' trả về [{"id":"00226","name":"Trung Tự","type":"Phường"},{"id":"006","name":"Đống Đa","type":"Quận"},{"id":"01","name":"Hà Nội","type":"Thành phố"}]

Nhưng... tại sao?!

Bộ dữ liệu này được tạo ra vì các dự án tương tự trên mạng Internet cung cấp thông tin không đầy đủ hoặc không được cập nhật thường xuyên. Để tránh việc tương tự xảy ra với dự án này, một daily cron sẽ đối chiếu ngày hiệu lực của nghị định mới nhất và ngày cập nhật dữ liệu để cảnh báo qua Telegram group.

Tự tải về

Nếu vì lý do nào đó bạn không muốn dùng dữ liệu có sẵn tại đây và muốn tự tải về trực tiếp từ nguồn, thực hiện các câu lệnh như sau:

git clone https://github.com/daohoangson/dvhcvn.git
cd dvhcvn

# xoá dữ liệu có sẵn
rm -rf ./data/*

# bắt đầu tải
./downloader/download.sh

# chạy các đoạn mã chuyển đổi
./transformers/transform-all.sh

Nguồn tham khảo

  • Tổng cục thống kê https://danhmuchanhchinh.gso.gov.vn
  • Cổng thông tin điện tử chính phủ http://gis.chinhphu.vn
  • https://github.com/linhmtran168/vietnam-gis-crawler
  • https://github.com/madnh/hanhchinhvn

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.