Virtual GPS là phần mềm giả lập GPS trên máy tính. Bạn có thể dùng Virtual GPS để mô phỏng bộ nhận tín hiệu GPS được kết nối với máy tính hoặc phân tích nhiều nguồn GPS khác nhau.
Virtual GPS là bộ giả lập vị trí định vị GPS lý tưởng khi bạn cần tín hiệu GPS đầu vào nhưng ở khu vực không có tín hiệu, đơn giản hơn, Virtual GPS được dùng để kiểm tra các ứng dụng GPS khác. Dữ liệu GPS được nạp từ một tập tin văn bản có chứa NMEA 0183 (một chuẩn dữ liệu và điện tử chuyên biệt được dùng trong ngành viễn thông), do đó Virtual GPS được dùng với phần mềm bản đồ GPS bất kỳ.
Dữ liệu NMEA 0183 (gọi tắt là NMEA) kết hợp giữa dữ liệu điện tử và các thông số dữ liệu tiêu chuẩn để kết nối giữa các thiết bị điện tử như bộ phát âm thanh, sóng âm, thiết bị đo tốc độ gió và hướng, la bàn con quay hồi chuyển, máy lái tự động, bộ nhận GPS và nhiều loại thiết bị khác. Thông thường, Virtual GPS được điều khiển bởi The US-based National Marine Electronics Association cũng như tại các phòng thí nghiệm, nghiên cứu... mà không cần phụ thuộc vào tín hiệu GPS thực.
Virtual GPS hỗ trợ các loại dữ liệu NMEA như GPGLL, GPGGA, GPVTG, GPRMC, GPGSA, GPGSV, GPZDA, GPWPL, GPRTE, GPAAM. Hiện tại, Virtual GPS hỗ trợ mô phỏng tín hiệu GPS giả từ các loại vệ tinh như GPS, GLONASS, BeiDou.
Virtual GPS hoạt động với 3 chế độ: chế độ giả lập, chế độ tập tin và GPS thực. Trong chế độ giả lập, hệ thống tọa độ của vĩ độ và kinh độ được tăng lên định kỳ theo từng bước đã được thiết lập sẵn. Trong chế độ tập tin, dữ liệu GPS được nạp từ một tệp tin văn bản có chứa NMEA 0183. Ngược lại, chế độ GPS thực sẽ lấy dữ liệu định vị từ bộ nhận GPS thực.
Dữ liệu GPS có thể được truyền định kỳ tới 1 cổng UDP. Để nhận tín hiệu đầu ra từ bộ giả lập GPS này, bạn hãy dùng loại cáp null-modem để kết nối 2 cổng vật lý hoặc cổng USB, thậm chí có thể kết nối 2 cổng Bluetooth hoặc IrDA hay dùng 1 trong những phần mềm cổng ảo trên thị trường để mô phỏng 2 cổng kết nối như Free Virtual Serial Ports Emulator của ETERLOGIC, Null-modem Emulator (com0com), Virtual Serial Port Kit, Virtual Serial Port Driver... Ngoài chức năng chính kể trên, Virtual GPS còn được dùng để truyền dữ liệu đầu ra của bộ giả lập thông qua các kết nối USB, Bluetooth hoặc IrDA.