Tôi đang sử dụng MapView để hiển thị vị trí hiện tại của người dùng trên Bản đồ. Để cập nhật vị trí trong khi người dùng đang di chuyển, tôi phải lựa chọn:MyLocationOverlay hoặc LocationManager để cập nhật vị trí hiện tại
- Tôi có thể sử dụng MyLocationOverlay để vẽ vị trí hiện tại và mở rộng nó để cho phép theo dõi vị trí của người dùng khi đang di chuyển và có tùy chỉnh đánh dấu. Vấn đề với MyLocationOverlay là tôi không thể kiểm soát tần suất mà thiết bị yêu cầu vị trí từ GPS. Tôi lo lắng về việc tiêu hao pin ở đây.
- Tôi có thể sử dụng Trình quản lý vị trí và đăng ký sử dụng requestLocationCập nhật để nhận vị trí từ GPS. Ở đây tôi có nhiều quyền kiểm soát tần suất mà GPS được truy vấn. Tôi có thể treo lên một LocationListener và viết mã trong đó.
Nhưng tôi đã đọc tại đây rằng SO có thể không phải là cách tiếp cận tốt để sử dụng Trình quản lý vị trí và MyLocationOverlay nên được ưu tiên hơn.
Ngoài ra, hãy xem xét ứng dụng của tôi là ứng dụng dựa trên vị trí mà vị trí của người dùng sẽ được theo dõi khi anh ấy di chuyển.
Mọi người có thể đề xuất phương pháp hay nhất để triển khai và có tác động tương đối ít hơn đối với pin.
Lưu ý rằng tôi là người mới bắt đầu trong Android, vì vậy hãy tha thứ cho bất kỳ sai lầm rõ ràng nào.
Cảm ơn bạn trước, andy
Nhà cung cấp GPS có bắt buộc phải không?Ý tôi là bạn muốn chính xác, đúng không? – overbet13
Yup Tôi muốn chính xác. GPS có mức độ ưu tiên thấp hơn vị trí Mạng. Nhưng câu hỏi của tôi vẫn là viết tắt. – andy
Vâng, bạn không thể chính xác và hiệu quả cùng một lúc. Nếu bạn cần thông tin vị trí chính xác, hãy sử dụng biến thể đầu tiên (do chính bạn đề xuất). – overbet13