Có một số tùy chọn trên CLLocationManager
và bạn phải sử dụng chúng một cách thông minh hoặc bạn sẽ thấy pin cạn kiệt không lường trước được.
1- khi bạn gọi phương thức startMonitoringSignificantLocationChanges
, hãy chắc chắn bạn chưa gọi startUpdatingLocation
nếu không, hãy đảm bảo rằng bạn dừng nó bằng stopUpdatingLocation
trước khi bạn sử dụng khoảng cách đáng kể.
2- Kiểm tra cài đặt của bạn để tạm dừngTự động và cho phép cập nhật chậm trễ. Những điều này sẽ tác động đáng kể đến mọi thứ.
3-Nếu bạn không cần đèn hiệu, lượt truy cập hoặc tính năng chặn địa lý sẽ tắt. Vì chúng có thể buộc LM vào các chế độ xả pin cao hơn.
4- Bạn cũng nên kiểm tra xem bạn thực thi logic nào khi nhận được cập nhật vị trí. Các thông báo bật màn hình và cuộc gọi mạng có thể quay lên dịch vụ wifi và di động sẽ làm hao pin nhiều hơn đáng kể cho thiết bị của bạn so với trình quản lý vị trí.
Bạn cũng có thể thanh toán https://LocationKit.io cho một cocoapod được thiết kế để tối ưu hóa dịch vụ vị trí cho độ chính xác cao và công suất thấp. Công bố đầy đủ Tôi làm việc cho công ty tạo LocationKit.
Nguồn
2015-07-20 16:28:13
Có cách nào tiêu thụ ít hơn 1% pin mỗi giờ không? Hay đó là dòng dưới cùng? – poiuytrez
tạm dừngTự động và cho phép cập nhật trả chậm chỉ dành cho vị trí chuẩn (không phải SLC). – poiuytrez
Chúng tôi đang sử dụng các bài kiểm tra khoa học, chúng tôi không thực hiện bất kỳ nội dung nào trong cuộc gọi lại SLC. Chúng tôi không làm bất kỳ việc định vị địa lý nào. – poiuytrez