b) Kỹthuật định vị TDOA (Time Difference of Arrival) [3]
3.2.3. Cài đặt thuật toán phần mềm trên smartphone a) Thuật toán định vị vị trí hiện tạ
Hình 3.4: Thuật toán đọc vị trí hiện tại của thiết bị
Thuật toán này sẽ thực hiện tự động việc đọc vị trí GPS của thiết bị hiện tại. Thông tin này sẽ được cập nhật và hiển thị lên bản đồ hiện tại trên màn hình. Thuật toán này sẽ được chạy liên tục trên smartphone khi ứng dụng dẫn đường được bật. Thông tin đầu vào và đầu ra của thuật toán này như sau:
Đầu vào: - Gói tin GPS của máy điện thoại từ vệ tinh - Bản đồ số
Bắt đầu
Kiểm tra kết nối GPS
Gọi Setting GPS của điện thoại
Đọc kinh độ, vĩ độ và gửi về hệ thống Hiển thị vị trí trên bản đồ số Cập nhật vị trí False True Kết thúc False True
Đầu ra: - Giá trị kinh độ, vĩ độ của máy điện thoại - Hiển thị lên bản đồ số
Ban đầu, thuật toán kiểm tra việc kết nối định vị với vệ tinh hay không. Nếu chưa kết nối được thì cài đặt phần cứng cho bộ định vị trên điện thoại. Ngược lại, gói tin GPS thu được của bộ thu sẽ phân tích bởi thuật toán để lấy vị trí kinh độ và vĩ độ của thiết bị này.
Tiếp theo, thông tin vị trí này được hiện thị lên bản đồ theo vị trí kinh độ, vĩ độ xác định trong bản đồ số. Quá trình này liên tục được cập nhật để xác định sự thay đổi của vị trí thiết bị di động, cũng như sự di chuyển của thiết bị này. Nếu người dùng không muốn tiếp tục cập nhật vị trí thì thuật toán này sẽ thoát. Tuy nhiên, trên thực tế, thuật toán này sẽ được tự động chạy liên tục để cập nhật trừ khi người dùng thoát khỏi chương trình