Skip to main content
Kinh độ và Vĩ độ: Tọa độ GPS Thực Sự Hoạt Động Như Thế Nào
Guides

Kinh độ và Vĩ độ: Tọa độ GPS Thực Sự Hoạt Động Như Thế Nào

Vĩ độ đo vị trí bắc-nam, kinh độ đo vị trí đông-tây. Hướng dẫn này giải thích cách tọa độ GPS hoạt động, các quy ước định dạng trong thực tế

Brent van der Heiden8 min read
#vĩ độ#kinh độ#tọa độ gps#wgs84#geocoding#maps api

Vĩ độ và kinh độ là hai con số xác định mọi điểm trên Trái Đất. Vĩ độ cho biết bạn đang ở bao xa về phía bắc hay nam. Kinh độ cho biết bạn đang ở bao xa về phía đông hay tây. Cùng nhau, chúng tạo thành một cặp tọa độ mà bất kỳ bản đồ, thiết bị GPS, geocoding API, hay trợ lý AI nào cũng có thể hiểu được.

Hầu hết developer dùng tọa độ mà không mấy suy nghĩ về chúng, cho đến khi một lỗi xuất hiện. Hướng dẫn này giải thích từng đại lượng thực sự đo gì, các quy ước định dạng bạn sẽ gặp trong production, và sự hoán đổi gây ra nhiều lỗi bản đồ hơn bất kỳ sai lầm đơn lẻ nào khác.

Vĩ Độ Đo Gì

Vĩ độ là góc, tính bằng độ, giữa một điểm trên bề mặt Trái Đất và mặt phẳng xích đạo. Đường xích đạo là 0 độ. Cực Bắc là +90 độ. Cực Nam là -90 độ. Các đường vĩ độ (gọi là đường song song) chạy ngang quanh Địa Cầu và cách đều nhau ở mọi nơi.

Một độ vĩ độ luôn xấp xỉ 111 kilômét trên thực địa, bất kể bạn ở đâu. Tính ổn định đó khiến vĩ độ hữu ích cho mọi thứ từ lập kế hoạch bay đến khoa học khí hậu.

Kinh Độ Đo Gì

Kinh độ là góc giữa một điểm và kinh tuyến gốc, đường đi qua Greenwich, London, tại 0 độ kinh độ. Kinh độ chạy từ -180 độ (phía tây) đến +180 độ (phía đông). Hai giá trị gặp nhau ở phía bên kia Trái Đất tại đường chống kinh tuyến, tạo thành phần lớn Đường Đổi Ngày Quốc Tế.

Khác với vĩ độ, khoảng cách thực tế được bao phủ bởi một độ kinh độ phụ thuộc vào vị trí của bạn. Ở đường xích đạo, một độ kinh độ khoảng 111 km, bằng vĩ độ. Ở Helsinki khoảng 56 km. Ở các cực nó thu về bằng 0, vì tất cả các đường kinh độ hội tụ tại đó.

Sự hội tụ này là lý do tại sao các phép tính khoảng cách trên bản đồ phẳng bị sai cho các tuyến đường dài hoặc các điểm gần cực. Các hàm tính khoảng cách đúng đắn dùng công thức haversine hoặc vincenty, có tính đến độ cong của Trái Đất.

Sự Hoán Đổi Nổi Tiếng (và Cách Tránh)

Lỗi phổ biến nhất trong code địa không gian production là hoán đổi vĩ độ và kinh độ. Lý do là các định dạng khác nhau có các quy ước khác nhau:

  • Hiển thị cho người dùng, địa chỉ, ứng dụng GPS: vĩ độ trước. 48.8584, 2.2945 nghĩa là lat 48.8584, lng 2.2945.
  • GeoJSON, WKT, hầu hết các chuẩn địa không gian: kinh độ trước. [2.2945, 48.8584] là cùng một điểm.
  • MapAtlas Geocoding API và hầu hết REST API "v1": vĩ độ trước trong các key JSON (lat, lng), nhưng hãy kiểm tra tài liệu endpoint vì quy ước có thể khác nhau.

Nếu bạn lấy một feature từ GeoJSON và đưa vào một thư viện bản đồ mong đợi [lat, lng], bạn phải hoán đổi. Nếu quên, điểm của bạn sẽ xuất hiện sai bán cầu, và mọi phiên debug bản đồ trong hai ngày tới sẽ là sự nhầm lẫn về lý do tại sao "Paris" lại xuất hiện ở đâu đó ngoài khơi bờ biển châu Phi.

Một quy tắc phòng thủ: trong bất kỳ hàm nào nhận tọa độ, đặt tên các tham số rõ ràng. function distance(latA, lngA, latB, lngB) khó bị dùng sai hơn function distance(a, b) trong đó ab là các mảng mơ hồ.

Độ Thập Phân vs DMS

Định dạng phổ biến nhất bạn sẽ thấy trong code là độ thập phân (DD): 48.8584, 2.2945. Đây là thứ mọi API và thư viện hiện đại mong đợi.

Thỉnh thoảng bạn sẽ gặp độ-phút-giây (DMS): 48°51'30"N, 2°17'40"E. DMS đến từ truyền thống hàng hải và hàng không cũ, và vẫn được dùng trên bản đồ giấy chính thức và một số thiết bị GPS phần cứng. Chuyển đổi DMS sang DD đơn giản: DD = degrees + (minutes / 60) + (seconds / 3600), với dấu âm cho Nam hoặc Tây.

Để lưu trữ, độ thập phân với 5 đến 6 chữ số thập phân bao phủ mọi use case thực tế. Hơn 6 chữ số là độ chính xác trình diễn, vì các thiết bị GPS thực tế hiếm khi đạt độ chính xác centimet.

Cần Bao Nhiêu Chữ Số Thập Phân?

Mỗi chữ số thập phân của vĩ độ hoặc kinh độ tinh chỉnh vị trí theo hệ số khoảng 10:

  • 0 chữ số thập phân (48): khoảng 111 km, cấp quốc gia
  • 1 chữ số (48.8): khoảng 11 km, cấp thành phố
  • 2 chữ số (48.86): khoảng 1,1 km, cấp khu phố
  • 3 chữ số (48.858): khoảng 110 mét, cấp đường phố
  • 4 chữ số (48.8584): khoảng 11 mét, cấp tòa nhà
  • 5 chữ số (48.85844): khoảng 1 mét, cấp cửa
  • 6 chữ số (48.858445): khoảng 11 centimet, giới hạn GPS
  • 7+ chữ số: độ chính xác giả tạo, vượt quá độ chính xác GPS thực tế

Hãy chọn độ chính xác phù hợp với mục đích. Lưu 8 chữ số thập phân cho use case "giao hàng đến khu phố này" lãng phí không gian và cho người dùng cảm giác sai lệch về mức độ chính xác của dữ liệu.

Tọa Độ và Hình Chiếu Bản Đồ

Bản thân các con số là các phép đo góc trên bề mặt Trái Đất, nhưng màn hình thì phẳng. Mỗi hình chiếu bản đồ là một hàm toán học chuyển vĩ độ và kinh độ thành tọa độ pixel x,y để hiển thị.

Web Mercator (EPSG:3857) là hình chiếu được dùng bởi Google Maps, OpenStreetMap, và hầu hết mọi bản đồ web tương tác. Nó bảo toàn hình dạng và hướng nhưng làm méo diện tích: Greenland trông to bằng châu Phi, trong khi thực tế nhỏ hơn 14 lần. Trong các bản đồ production, sự méo này không quan trọng miễn là người dùng nhận ra được các địa điểm. Với các bản đồ chuyên đề so sánh diện tích (dân số, kết quả bầu cử, khí hậu), hãy dùng hình chiếu đẳng diện tích thay thế.

Các giá trị tọa độ bạn lưu luôn ở dạng WGS84 vĩ độ và kinh độ. Hình chiếu được áp dụng tại thời điểm render. Trộn lẫn tọa độ trong không gian hình chiếu với tọa độ WGS84 trong cơ sở dữ liệu là một nguồn gốc lỗi kinh điển khác.

Lưu Trữ và Đánh Chỉ Mục Tọa Độ

Trong hầu hết cơ sở dữ liệu, lưu vĩ độ và kinh độ dưới dạng hai cột số (hoặc geometry(point, 4326) nếu bạn dùng PostGIS). Với các truy vấn điểm trong bounding box, B-tree index trên mỗi cột là đủ. Với các truy vấn "hàng xóm gần nhất", bạn cần spatial index: PostGIS GIST, MySQL SPATIAL, hoặc geohash bucket.

Lưu dưới dạng chuỗi ("48.8584,2.2945") sẽ ám ảnh bạn ngay khi bạn cần filter, sort, hoặc tính khoảng cách. Đừng làm vậy.

AI Assistants Dùng Tọa Độ Như Thế Nào

Các AI assistant hiện đại (ChatGPT, Perplexity, Gemini) lý luận về địa điểm qua tọa độ theo cùng cách mà các ứng dụng người dùng làm. Khi người dùng hỏi "tìm quán cà phê gần tôi", assistant giải quyết vị trí của người dùng thành một tọa độ, truy vấn places API, và xếp hạng kết quả theo khoảng cách haversine. Các tọa độ được gắn thẻ đúng cách trong dữ liệu có cấu trúc của bạn (thuộc tính geo của JSON-LD, schema GeoCoordinates) giúp AI assistant chọn listing của bạn hơn đối thủ cạnh tranh có dữ liệu vị trí mơ hồ hơn.

Với các listing trải dài qua nhiều biên giới hoặc cạnh tranh ở nhiều thành phố, tọa độ là yếu tố phân biệt. "Paris" là mơ hồ: có một cái ở Pháp và một cái ở Texas. Tọa độ thì không mơ hồ.

Tại Sao Chọn MapAtlas

MapAtlas là nền tảng bản đồ châu Âu được xây dựng cho kỷ nguyên tìm kiếm AI. Mọi lệnh geocode, tra cứu ngược, isochrone và routing đều trả về tọa độ WGS84 sạch với thứ tự nhất quán, tuân thủ GDPR, và lưu trữ tại EU. Thử công cụ Tra cứu Tọa độ để chuyển bất kỳ địa chỉ nào sang lat/lng ngay lập tức, hoặc đọc hướng dẫn Geocode là gì để hiểu sâu hơn về cách geocoding API hoạt động trong production.

Câu hỏi thường gặp

Sự khác biệt giữa kinh độ và vĩ độ là gì?

Vĩ độ đo vị trí bắc-nam trên Trái Đất (từ -90 ở Cực Nam đến +90 ở Cực Bắc), còn kinh độ đo vị trí đông-tây (từ -180 đến +180, với 0 tại kinh tuyến Greenwich). Các đường vĩ độ (đường ngang) song song với nhau. Các đường kinh độ chạy dọc và hội tụ tại hai cực. Cặp hai số này xác định duy nhất bất kỳ vị trí nào trên hành tinh.

Cái nào đứng trước, kinh độ hay vĩ độ?

Tùy thuộc vào định dạng. Trong dạng con người đọc (Google Maps, ứng dụng GPS, địa chỉ), vĩ độ được viết trước: 48.8584, 2.2945 nghĩa là lat 48.8584, lng 2.2945. Trong các định dạng máy đọc như GeoJSON và hầu hết các chuẩn địa không gian, kinh độ đứng trước: [2.2945, 48.8584]. Sự hoán đổi này là nguồn gốc phổ biến nhất của lỗi bản đồ trong môi trường production. Luôn kiểm tra quy ước của định dạng cụ thể bạn đang dùng.

Tọa độ GPS chính xác đến mức nào?

Sáu chữ số thập phân (ví dụ 48.858444) chính xác khoảng 11 centimet tại đường xích đạo. Năm chữ số (48.85844) cho khoảng 1 mét. Bốn chữ số (48.8584) cho khoảng 11 mét, đủ cho lập bản đồ cấp đường phố. Với hầu hết các use case production, 6 chữ số là thừa và 5 là đủ. Lưu trữ độ chính xác cao hơn mức cần thiết lãng phí dung lượng và tạo cảm giác độ chính xác giả tạo.

Tại sao các đường kinh độ hội tụ tại các cực?

Các đường vĩ độ song song với nhau vì chúng đều lấy trục Trái Đất làm tham chiếu. Ngược lại, các đường kinh độ là các vòng tròn lớn đều đi qua Cực Bắc và Cực Nam. Khi bạn tiến về phía cực, khoảng cách đông-tây giữa hai giá trị kinh độ thu hẹp lại: ở đường xích đạo, một độ kinh độ khoảng 111 km, nhưng ở các cực nó thu về bằng 0. Đây là lý do tại sao các phép tính khoảng cách đơn giản dùng tọa độ phẳng sẽ sai ở vĩ độ cao, và tại sao cần dùng công thức haversine hoặc vincenty.

Thấy hữu ích? Chia sẻ nhé.

Về tác giả

Brent van der Heiden

Viết bởi

Brent van der Heiden

Co-Founder & CEO at MapAtlas

Brent built MapAtlas out of a conviction that developers deserve location APIs with fair pricing and genuine end-user privacy. He writes about geospatial infrastructure, AI search visibility, and how location data powers the products people rely on every day.

Xem tất cả bài viết
Quay lại blog