Tốc độ đọc được cả trên máy GPS dở
Rất nhiều module GPS trên màn Android lắp thêm luôn báo tốc độ bằng 0. App phát hiện ra và tự chuyển sang tính tốc độ từ hai điểm định vị liên tiếp.
Bản đồ + dẫn đường + cảnh báo tốc độ cho màn hình ô tô
MapCar chạy trên màn hình Android lắp trên ô tô, dùng bản đồ OpenStreetMap. Dẫn đường, tìm địa điểm, cảnh báo vượt tốc, đèn tín hiệu, khoảng cách xe trước — không cần Google Play Services, không cần API key, cài APK là chạy. Có bản đồ ngoại tuyến toàn Việt Nam.
400 mRẽ phải vào Nguyễn Văn Linh12 phút · 8,4 km
QL1A — Hoà Vang, Đà Nẵng
GPS tốt · tốc độ tính từ GPS
Trên màn hình thật
Ảnh chụp từ máy thật, không phải hình dựng.



Làm được gì
Những gì bạn thấy trên màn hình đều tính từ vị trí GPS và dữ liệu bản đồ — đó là lý do chỉ cần cài APK, không phải lắp thêm gì. Muốn số từ xe thật thì cắm thêm hộp OBD-II, app đọc được luôn.
Rất nhiều module GPS trên màn Android lắp thêm luôn báo tốc độ bằng 0. App phát hiện ra và tự chuyển sang tính tốc độ từ hai điểm định vị liên tiếp.
Có maxspeed thật trong dữ liệu thì dùng. Không có thì suy theo cấp đường, khu đông dân cư và loại xe bạn chọn — và hiện rõ chữ ~ ước tính để bạn biết đó là suy đoán.
Tìm địa điểm rồi chọn là đi. Chỉ dẫn bằng giọng nói, tự tính lại khi đi chệch, nhớ lối bạn hay đi. Mất sóng thì chuyển sang tính đường ngay trên máy.
Độ trễ 3 km/h nên chạy sát giới hạn không bị nhảy cảnh báo liên tục. Chu kỳ nguội 30/20/12 giây theo mức, nhưng leo thang mức thì báo ngay. Mọi câu đi qua một hàng đợi, không bao giờ hai giọng chồng nhau.
Tải bản đồ ngoại tuyến toàn quốc một lần là xong. Chưa tải thì MapLibre cũng tự lưu 512 MB các đoạn đã đi.
Thấy biển tốc độ, camera phạt, tắc đường thì bấm một nút để báo. Biển chỉ hiện khi đủ ba máy khác nhau cùng báo; sự cố hiện ngay và tự hết hạn.
Camera đo khoảng cách tới xe chạy liền trước và nhắc khi bám gần hơn mức Điều 11 Thông tư 31/2019 cho phép. Chạy trên máy, không gửi hình đi đâu.
Vị trí đèn và biển báo đóng sẵn trong app. Nói “còn 200 mét nữa tới đèn” khi xe đang lao tới mà chưa nhả ga. App không biết đèn đang màu gì — đây là lời nhắc quan sát.
Cắm hộp ELM327 Bluetooth hoặc WiFi: tốc độ lấy thẳng từ xe, đồng hồ vòng tua có số, nước nóng hay Check Engine thì app nói. Tính năng trong gói Lifetime, dùng thử 30 ngày.
Đã quyết định gì
Mỗi dòng dưới đây là một chỗ có thể chọn khác đi. Ghi lại vì sao chọn như vậy để người dùng biết mình đang cài cái gì.
| Hạng mục | Chọn | Vì sao |
|---|---|---|
| Máy đích | minSdk 23 → targetSdk 36 | Phủ cả head unit Trung Quốc đời cũ lẫn máy mới, thay vì chỉ chạy trên máy mới. |
| Render bản đồ | MapLibre Native 11.11 | SDK Android chính thức, vector tile, chạy trên GPU, tuỳ biến sâu được. |
| Nguồn tile | OpenFreeMap (liberty) + PMTiles ngoại tuyến | Có sóng thì lấy tile công cộng không cần key; tải gói ngoại tuyến thì cả nước nằm trong máy. |
| Vị trí và tốc độ | LocationManager thuần | Fused Location im lặng trên máy không có Google Play Services — đúng nhóm máy đích chính. |
| Giới hạn tốc độ | OSM maxspeed thật → suy theo cấp đường | Tile công cộng không mang maxspeed; dữ liệu ngoại tuyến thì có. Chỗ nào không có mới phải suy. |
| Dẫn đường | Valhalla khi có sóng, BRouter trên máy khi mất | Không phụ thuộc một máy chủ; hồ sơ xe máy riêng vì hồ sơ mặc định của BRouter tự ghi là không dùng để dẫn đường thật. |
| Giọng đọc | MP3 thu sẵn, không phụ thuộc TTS của máy | Rất nhiều head unit không có giọng tiếng Việt. Câu có tên đường mới dùng TTS, không có thì bíp. |
| Biển đảo | Lọc nhãn nước ngoài, bộ tên đảo trong APK | Tile công cộng ghi tên đơn vị hành chính Trung Quốc ở Hoàng Sa. Đây là yêu cầu pháp lý, không phải lựa chọn. |
Bản 0.1.0
Tải APK đúng với chip của máy, bật cài từ nguồn không xác định, cấp quyền vị trí. Bản cài bằng APK tự hỏi máy chủ mỗi ngày để báo khi có bản mới.