Bản đồ + dẫn đường + cảnh báo tốc độ cho màn hình ô tô

Tốc độ của bạn, giới hạn của đường, và đúng con đường bạn đang chạy.

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.

  • Android 6.0 trở lên
  • Không cần Google Play Services
  • Không API key, không quota
  • Dẫn đường và tìm kiếm chạy cả khi mất 4G

400 mRẽ phải vào Nguyễn Văn Linh12 phút · 8,4 km

62km/h

QL1A — Hoà Vang, Đà Nẵng

42,8 kmQuãng đường
54 km/hTrung bình
88 km/hCao nhất

GPS tốt · tốc độ tính từ GPS

Trên màn hình thật

Nhìn một cái là đọc được

Ảnh chụp từ máy thật, không phải hình dựng.

Đang lái
Đang láiTốc độ, biển giới hạn và tên đường — cỡ chữ đọc được khi liếc qua kính lái.
Tìm địa điểm
Tìm địa điểmGõ không dấu vẫn ra, chọn là dẫn đường luôn. Chạy được cả khi mất sóng.
Xem trước đường
Xem trước đườngKéo bản đồ đi rồi tự quay về bám xe sau 12 giây.
0API key phải xinTile OpenFreeMap, không quota
145 MBBản đồ ngoại tuyến toàn Việt NamTải một lần, mất sóng vẫn dẫn đường
25 MBAPK cho máy 32-bitBản arm64 30 MB
1.000+Unit test đang xanhTốc độ, giới hạn, cảnh báo, dẫn đường, OBD

Làm được gì

Mọi thứ đều bắt nguồn từ GPS và bản đồ

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.

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.

Giới hạn tốc độ theo Thông tư 31/2019

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.

Dẫn đường rẽ từng ngã

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.

Cảnh báo không làm phiề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. Mọi câu đi qua một hàng đợi, không bao giờ hai giọng chồng nhau.

Mất 4G vẫn có bản đồ

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.

Bản đồ cộng đồng

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.

Khoảng cách xe trước

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.

Đèn tín hiệu và biển báo phía trước

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 số từ hộp OBD-II

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ì

Những lựa chọn kỹ thuật và lý do đằng sau

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ụcChọnVì sao
Máy đíchminSdk 23 → targetSdk 36Phủ 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.11SDK Android chính thức, vector tile, chạy trên GPU, tuỳ biến sâu được.
Nguồn tileOpenFreeMap (liberty) + PMTiles ngoại tuyếnCó 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ầnFused 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 đườngTile 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 đườngValhalla khi có sóng, BRouter trên máy khi mấtKhô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 đọcMP3 thu sẵn, không phụ thuộc TTS của máyRấ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 đảoLọc nhãn nước ngoài, bộ tên đảo trong APKTile 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

Cài lên head unit trong khoảng năm phút

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.