Cách đẩy tọa độ lấy từ module GPS lên Gmap

Thứ năm - 22/10/2020 03:05
Hướng dẫn đọc tọa độ lấy từ các module GPS thông dụng, chuyển đổi và hiển thị lên Google Maps.
Cách đẩy tọa độ lấy từ module GPS lên Gmap
1. Phân tích bản tin NMEA:
Sau khi ghép nối để đọc được tín hiệu về qua cổng uart, ta được một số dòng thông tin, trong đó quan trọng nhất là 2 bản tin sau:
.....
$GPRMC, 123519, A, 1044.1662, N, 10643.1783, E,022.4, 084.4, 230320, 003.1, W*6A
$GPGGA, 123519, 1044.1662, N, 10643.1783, E, 1, 08, 0.9, 545.4, M, 46.9, M, , *47
.....
Thông tin về tọa độ cần lấy ra: 1044.1662, N, 10643.1783, E trong đó: 1044.1662 là vĩ độ Bắc, 10643.1783 là kinh độ Đông.
2. Các bước chuyển đổi tọa độ để đưa lên Gmap:
- Dùng các phép toán quét số thực trong chuỗi để tách ra được 2 số kinh độ, vĩ độ. Ta được:
1044.1662 và 10643.1783
- Chia các số cho 100 để lấy phần dư và phần nguyên:
Với vĩ độ ta được: 10 và 44.1662
Với kinh độ ta được: 106 và 43.1783
- Lấy phần dư chia cho 60 rồi cộng với phần nguyên. Ta được:
Vĩ độ: 10+(44.1662/60) = 10.73610333
Kinh độ: 106+(43.1783/60) = 106.7196
- Đưa vào URL để đặt sticker lên Gmap:
https://www.google.com/maps/search/?api=1&query=10.73610333,106.7196
Sử dụng đường link trên với trình duyệt trên máy tính thì sẽ trỏ đến vị trí hiện tại, còn nếu gửi qua tin nhắn SMS, Zalo, Facebook,... thì khi người nhận kích vào sẽ mở app google map và hiển thị vị trí trên ứng dụng.
Chúc các bạn thành công!

Tổng số điểm của bài viết là: 0 trong 0 đánh giá

Click để đánh giá bài viết

  Ý kiến bạn đọc

Mã bảo mật   
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây