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 đồ + cảnh báo tốc độ cho màn hình ô tô
Z-Maps Car chạy trên màn hình Android lắp trên ô tô, dùng bản đồ OpenStreetMap. Không cần Google Play Services, không cần API key, không phải lắp thêm thiết bị nào — cài APK là chạy.
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ì
App không đọc dữ liệu từ ECU của xe. 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 đồ — đó cũng là lý do chỉ cần cài APK, không cần lắp thêm gì.
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ó tag maxspeed trong dữ liệu thì dùng. Không có thì suy theo cấp đường và khu đông dân cư — và hiển thị rõ chữ ~ ước tính để bạn biết đó là suy đoán.
Độ 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.
MapLibre tự lưu 512 MB các đoạn đã đi. Chạy lại tuyến quen thì bản đồ vẫn hiện đầy đủ dù không có sóng.
App đoán sai đoạn nào thì bấm sửa ngay trên xe. Con số bạn chọn được ghi nhớ cho đoạn đường quanh đó, lần sau đi qua app dùng đúng số của bạn.
Quãng đường, thời gian, tốc độ trung bình / cao nhất và số lần vượt tốc của từng chuyến, giữ lại trong lịch sử. Chuyến ngắn dưới 300 m không được ghi.
Đã 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 35 | 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) | Schema OpenMapTiles, không cần API key và không có quota — người dùng không phải đăng ký gì. |
| Ngoại tuyến | Ambient cache 512 MB | Tự lưu đoạn đã đi. Mất 4G giữa đường vẫn còn bản đồ, không cần tải trước cả tỉnh. |
| 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 → suy theo cấp đường | Đường Việt Nam thiếu tag maxspeed rất nhiều, mà tile công cộng lại càng không mang tag đó. |
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í. Hướng dẫn đầy đủ có sẵn từng bước.