2010-06-14 33 views
10

Tôi đang cố gắng xác định liệu người dùng Android có gần với danh sách các vị trí được xác định trước hay không. Tôi muốn làm điều này với lượng cống ít nhất trên pin của điện thoại. Hai cơ chế tôi thấy để hoàn thành điều này là proximity alertsrequesting location updates. Ưu và khuyết điểm của hai phương pháp là gì? Liệu người ta có ít ảnh hưởng đến pin hơn người kia không? Trong cả hai trường hợp, tôi sẽ đoán cụ thể location manager used would have some affect power usage (existing Stack Overflow answer).Xác định khoảng cách điện thoại của Android đến điểm đã biết trong khi bảo toàn điện

Trả lời

7

Cập nhật vị trí có thể ít tốn kém hơn so với cảnh báo lân cận về mức sử dụng pin.

addProximityAlert sử dụng cả hai NETWORK_PROVIDERGPS_PROVIDER, bạn sẽ mất khả năng chọn nhà cung cấp mà bạn muốn sử dụng. Ngoài ra, trong khi tài liệu gợi ý rằng nó giới hạn kiểm tra khoảng cách đến bốn phút một lần khi màn hình tắt, tôi không thể tìm thấy mã để hỗ trợ chức năng như vậy và những gì tôi có thể tìm được về cơ bản là call to requestLocationUpdates with a minimum time interval hint of 1000 ms. Vì các dịch vụ nền được sử dụng trị giá trên 60000 ms, tôi nghi ngờ rằng sẽ ít tốn kém hơn khi gọi trực tiếp requestLocationUpdates với khoảng thời gian tối thiểu lớn và NETWORK_PROVIDER.

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