Tôi cần yêu cầu vị trí liên tục trong ứng dụng của mình và nó luôn phải là dịch vụ nền.Cách tốt nhất Android để nhận vị trí nhiều lần trong nền cũng xem xét pin
Tôi cần latlng khoảng hai phút một lần. Tôi đã nghĩ đến việc sử dụng Dịch vụ và trong onStartCommand
tôi sẽ sử dụng locationmanager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MINIMUM_TIME_INTERVAL, MINIMUM_DISTANCE, this);
cũng như locationmanager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, MINIMUM_TIME_INTERVAL, MINIMUM_DISTANCE, this);
Nhưng tôi sợ khi thời gian trôi qua yêu cầu nàyCập nhật ngừng cung cấp cho tôi vị trí. Vì vậy, tôi nghĩ đến việc sử dụng AlarmManager
để nó tiếp tục cho tôi vị trí.
Câu hỏi của tôi là cần phải sử dụng AlarmManager
để nhắc nhở nhận vị trí hoặc nếu tôi sử dụng AlarmManager
nó sẽ tiêu hao nhiều pin.
Tôi chỉ muốn biết cách tiếp cận tốt nhất để có được vị trí ở chế độ nền. Cảm ơn trước.
Dịch vụ là bắt buộc vì mặc dù ứng dụng không chạy ở chế độ nền nhưng tôi có thể nhận vị trí. Vì vậy, sử dụng dịch vụ nó giúp tôi với điều đó. – Nav
Tôi tin rằng requestLocationUpdates bắt đầu dịch vụ vì vậy tôi không nghĩ rằng bạn cần phải bắt đầu dịch vụ của riêng bạn cho việc này. Vấn đề của bạn là requestLocationUpdates ngừng gửi vị trí sau một thời gian ngắn? Tôi nhận được điều này một cách chính xác? – horin
Ya. Nó không nên dừng lại ở bất kỳ thời điểm nào. – Nav