Plus Codes - Mã hóa và giải mã Open Location Code

Công cụ Plus Codes miễn phí: mã hóa/giải mã Open Location Code, rút gọn mã với vị trí tham chiếu, khôi phục mã đầy đủ. Chuyển đổi Plus Codes của Google.

Plus Codes (Open Location Code) là gì?

Plus Codes, còn gọi là Open Location Code (OLC), là các mã ngắn đại diện cho vị trí bất kỳ trên Trái Đất. Được phát triển bởi Google, Plus Codes cung cấp cách đơn giản để chia sẻ vị trí chính xác mà không cần địa chỉ đường phố—hoàn hảo cho khu vực không có hệ thống địa chỉ chính thức.

Một Plus Code trông như thế này: 7P28W9CM+F9 (Hà Nội, Việt Nam). Mã có thể được rút gọn thành W9CM+F9 khi kết hợp với tên thành phố hoặc điểm tham chiếu gần đó. Khác với tọa độ GPS, Plus Codes dễ nhớ và truyền đạt hơn.

Đặc điểm chính của Plus Codes:

  • Ngắn gọn và dễ truyền đạt: 10-11 ký tự thay vì tọa độ dài
  • Hoạt động mọi nơi: Ngay cả ở khu vực không có địa chỉ đường phố hay mã bưu điện
  • Miễn phí và mã nguồn mở: Không phí bản quyền hay hạn chế
  • Khả năng offline: Có thể tính toán mà không cần kết nối internet
  • Tích hợp với Google Maps: Nhấp Plus Code để mở vị trí trong Maps

Plus Codes đặc biệt hữu ích ở các nước đang phát triển, khu vực nông thôn, khu định cư tự phát và cho dịch vụ khẩn cấp.

Cách sử dụng Plus Codes

Plus Codes bao gồm mã khu vực (4 chữ số đầu) và mã địa phương (6+ chữ số cuối), phân tách bằng dấu cộng. Càng nhiều chữ số, vị trí càng chính xác:

Độ dài mã và độ chính xác:

  • 6 chữ số (ví dụ: 7P28W9+): vùng ~14km × 14km (cấp thành phố)
  • 8 chữ số (ví dụ: 7P28W9CM+): vùng ~275m × 275m (khu phố)
  • 10 chữ số (ví dụ: 7P28W9CM+F9): vùng ~14m × 14m (cổng tòa nhà)
  • 11 chữ số (ví dụ: 7P28W9CM+F9W): vùng ~3m × 3m (điểm chính xác)

Rút gọn Plus Codes:

Khi kết hợp với tên thành phố hoặc vị trí tham chiếu, bạn có thể bỏ 4 hoặc 6 chữ số đầu. Ví dụ: '7P28W9CM+F9' trở thành 'W9CM+F9' hoặc thậm chí 'CM+F9' khi vị trí tham chiếu ở gần.

Để sử dụng mã ngắn, bạn cần khôi phục mã đầy đủ bằng cách cung cấp vị trí tham chiếu (vĩ độ/kinh độ) gần vị trí đích.

Plus Codes so với tọa độ GPS

So sánh Plus Codes với tọa độ GPS truyền thống:

  • Dễ đọc: Plus Codes (W9CM+F9) ngắn hơn tọa độ (21.027800, 105.834200)
  • Truyền đạt: Dễ đọc qua điện thoại hoặc viết ra mà không lỗi
  • Dễ nhớ: Mã chữ số dễ nhớ hơn số thập phân
  • Độ chính xác: Cả hai cung cấp độ chính xác tương tự tùy độ dài mã
  • Phổ biến: Cả hai hoạt động mọi nơi trên Trái Đất mà không cần bản đồ hay cơ sở dữ liệu

Plus Codes lý tưởng cho giao tiếp con người, trong khi tọa độ GPS vẫn tốt hơn cho ứng dụng kỹ thuật và tính toán.

Ứng dụng thực tế

Plus Codes được sử dụng trong nhiều tình huống thực tế:

  • Dịch vụ khẩn cấp: Chia sẻ vị trí nhanh cho xe cứu thương và đội cứu hộ
  • Dịch vụ giao hàng: Điểm giao chính xác ở khu vực không có địa chỉ đường phố
  • Du lịch: Chia sẻ điểm hẹn, điểm đầu đường mòn leo núi hoặc địa điểm chụp ảnh
  • Bất động sản: Xác định lô đất và công trường xây dựng không có địa chỉ chính thức
  • Cứu trợ nhân đạo: Điều hướng trong trại tị nạn và khu định cư tự phát
  • Địa điểm kinh doanh: Giúp khách hàng tìm cửa hàng, nhà hàng hoặc nhà cung cấp dịch vụ

Plus Codes được tích hợp vào Google Maps, Apple Maps và nhiều ứng dụng bản đồ khác, giúp hàng tỷ người dùng trên toàn thế giới có thể truy cập.

Câu Hỏi Thường Gặp

Plus Code (còn gọi là Open Location Code hay OLC) là mã địa lý dạng lưới mã nguồn mở do Google phát triển năm 2014 để cấp địa chỉ vật lý cho bất kỳ điểm nào trên Trái Đất, bao gồm vùng nông thôn không có địa chỉ, khu ổ chuột, trại tị nạn và đất chưa phát triển. Mã đầy đủ như "8FVC9G8F+6X" mã hóa hình chữ nhật 14 × 14 mét tại bất cứ đâu trên hành tinh sử dụng bảng chữ cái cơ số 20 cố ý loại trừ nguyên âm và ký tự dễ nhầm (không có 0, O, 1, I, L). Khác với địa chỉ đường phố, Plus Code không cần cơ quan đặt tên, dịch vụ bưu chính hay mạng đường — hoạt động ở Mông Cổ, Nam Cực, giữa Sahara và đại dương mở. Google Maps, OpenStreetMap và hầu hết ứng dụng bản đồ giải mã chúng nguyên bản.

Plus Code đầy đủ có 10 ký tự cộng "+" với hai ký tự đuôi: ví dụ 8FVC9G8F+6X. Mười ký tự đầu giải quyết bất cứ đâu trên Trái Đất không có sự mơ hồ. Mã ngắn bỏ 4 ký tự đầu và chỉ có nghĩa khi ghép với một địa phương tham chiếu gần: "9G8F+6X Hà Nội" hoạt động vì "Hà Nội" làm rõ tiền tố bị thiếu. Mã ghép là mã ngắn cộng tên thành phố và là thứ Google Maps thường hiển thị. Dấu cộng luôn nằm trước hai ký tự cuối và đánh dấu ranh giới giữa độ phân giải 1/8000° và sự tinh chỉnh 1/40000°. Mã có thể mở rộng quá 11 ký tự cho độ chính xác dưới mét nhưng ứng dụng tiêu dùng hiếm khi làm vậy.

Bề mặt Trái Đất (-90° đến +90° vĩ độ, -180° đến +180° kinh độ) được chia trước tiên thành 18 × 36 ô mỗi ô 20° × 20°, mã hóa bởi hai ký tự đầu. Mỗi ô được chia tiếp thành 20 × 20 ô con 1° × 1° (ký tự 3–4), rồi 20 × 20 nữa cho 0,05° (ký tự 5–6), 20 × 20 cho 0,0025° (ký tự 7–8), và cuối cùng 20 × 20 cho 0,000125° (ký tự 9–10), tạo khoảng 14 m mỗi cạnh tại xích đạo. Ký tự 11 tinh chỉnh thành lưới 4 × 5 (3,5 m × 2,8 m) sử dụng bảng chữ cái cơ số 20 khác. Tổng bảng chữ cái là "23456789CFGHJMPQRVWX" — được chọn để mã có thể đọc to mà không nhầm. Ô hẹp dần về cực vì đường kinh tuyến hội tụ.

Có — Google phát hành thuật toán Open Location Code dưới giấy phép Apache 2.0 trên GitHub tại github.com/google/open-location-code với triển khai tham chiếu trong hơn 20 ngôn ngữ bao gồm JavaScript, Python, Java, Go, C++, Rust và PHP. Không có bằng sáng chế, tiền bản quyền, ghi công bắt buộc ngoài thông báo Apache chuẩn, không có khóa API. Bạn có thể mã hóa, giải mã và hiển thị Plus Codes trong sản phẩm thương mại mà không liên hệ Google. Đặc tả OLC cũng được tài liệu hóa như tham chiếu kỹ thuật ổn định kiểu W3C. Ngược lại, what3words là hệ thống độc quyền có bằng sáng chế với truy cập API trả phí — đó là sự nhầm lẫn phổ biến nhất khi nhà phát triển so sánh các lựa chọn thay thế.

what3words mã hóa ô vuông 3 m × 3 m thành bộ ba từ điển thông dụng (đồng.cây.núi) — dễ nhớ nhưng độc quyền, đặc thù ngôn ngữ và có bằng sáng chế. Plus Codes mã hóa ô bất kỳ kích thước trong ký tự chữ-số và mã nguồn mở. Geohash, do Gustavo Niemeyer phát minh năm 2008, cũng dùng bảng chữ cái cơ số 32 phân cấp và hoàn toàn mở — có trước Plus Codes và được dùng rộng rãi trong cơ sở dữ liệu (Elasticsearch, Redis) cho tìm kiếm gần kề vì geohash liền kề chia sẻ tiền tố. MGRS (Military Grid Reference System) xây trên UTM và chia thế giới thành múi 6° × 8° — là tiêu chuẩn NATO cho hoạt động quân sự và ứng phó khẩn cấp. Plus Codes đạt điểm tối ưu cho dùng dân sự: mở, ngắn, đọc được, không có cơ quan trung tâm.

Tại xích đạo mã chuẩn 10 ký tự (xxxxxxxx+xx) mã hóa hình vuông 13,9 m × 13,9 m; tại vĩ độ 45° là 13,9 m bắc–nam × 9,8 m đông–tây; tại vĩ độ 60° là 13,9 m × 7,0 m. Thêm ký tự 11 tinh chỉnh thành khoảng 3,5 m × 2,8 m tại xích đạo — đủ để chỉ vào lối vào tòa nhà cụ thể. Thêm ký tự 12 (dùng trong một số triển khai) hạ xuống khoảng 1 m. Độ chính xác của mã căn bản bị giới hạn bởi nơi điểm được mã hóa rơi trong ô: có thể là góc tây nam hoặc góc đông bắc của ô, nên vị trí thực có thể cách trung tâm giải mã tới một chiều rộng ô. Lên kế hoạch cho sai số điển hình ±7 m trên mã 10 ký tự.

Có — đó là một trong những trường hợp sử dụng mạnh nhất. Plus Codes đã được chính phủ Ấn Độ dùng để giao thư cho cư dân khu ổ chuột, Liên Hợp Quốc dùng để điều phối hậu cần trại tị nạn Rohingya ở Cox's Bazar, đội Chữ Thập Đỏ trong vùng thảm họa nơi biển báo đường bị phá hủy, và bưu chính quốc gia Madagascar và Cape Verde dùng làm địa chỉ chính thức. Hệ thống điều phối khẩn cấp ở một số hạt Mỹ chấp nhận Plus Codes từ người gọi 911 trong vùng hoang dã không có địa chỉ hoặc đường mòn ngoài lưới điện. Vì mã có tính xác định, có thể tính ngoại tuyến và duy nhất toàn cầu, chúng hoạt động ngay cả khi mạng di động ngừng — tấm thẻ giấy in mã đã đủ để định vị. Hệ thống được tài liệu hóa tại plus.codes.

Thường nhất là do độ chính xác vĩ độ/kinh độ trong đầu vào. Google Maps lưu tọa độ đến 7 chữ số thập phân (~1 cm) và tính Plus Code từ đó, trong khi tọa độ nhập thủ công với 4 chữ số thập phân (~11 m) có thể rơi vào ô lưới liền kề, tạo mã khác một ký tự ở vị trí thứ 9 hoặc 10. Thuật toán OLC có tính xác định — cùng đầu vào luôn cho cùng đầu ra — nên bất kỳ sự bất đồng nào đều truy về độ chính xác đầu vào hoặc dùng thư viện khác nhau với xử lý cạnh ô khác nhau. Nguồn khác: một số triển khai cũ mã hóa trung tâm ô thay vì góc tây nam. Thư viện tham chiếu chính thức OpenLocationCode mã hóa từ góc tây nam; xác minh thư viện của bạn khớp quy ước đó.
Plus Codes - Mã hóa và giải mã Open Location Code — Công cụ Plus Codes miễn phí: mã hóa/giải mã Open Location Code, rút gọn mã với vị trí tham chiếu, khôi phục mã đầy đủ. C
Plus Codes - Mã hóa và giải mã Open Location Code