2015-07-20 16 views
12

Tôi nhận thấy rằng nếu tôi có một ứng dụng bằng cách sử dụng Thay đổi vị trí quan trọng, nó chiếm khoảng 30% pin của tôi trên 24H. Tôi nghĩ rằng SLC đã không được yêu cầu để tiêu hao pin.Pin tiêu chuẩn của Dịch vụ Vị trí Tiêu chuẩn trên iOS

Hành vi này có bình thường không? Chúng tôi đã thực hiện các bài kiểm tra khoa học trên iPhone 6 với iOS 8.3 và 8.4. Chúng tôi cũng đã thử trên iPhone 5c (iOS 8.3 và 8.4).

Trả lời

3

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.

+0

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

+0

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

+0

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

Các vấn đề liên quan