Giải pháp công nghệ - Linh kiện điện tử HTProHợp tác cùng phát triển
     - HTPro cung cấp bo mạch, module chức năng, linh kiện chất lượng, giá sỉ và lẻ. Khách hàng nên sử dụng tính năng "Đặt hàng online" để tiết kiệm thời gian và chi phí giao dịch, tránh nhầm lẫn khi mua hàng.
     - Xin cảm ơn!
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.
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!