2014-05-02 23 views
10

Tôi đặt ứng dụng của mình để nhận thông báo vị trí cứ sau 5 giây.Làm cách nào để thay đổi khoảng thời gian LocationRequest

mLocationRequest = LocationRequest.create(); 
    mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); 
    mLocationRequest.setInterval(5000); 
    mLocationRequest.setFastestInterval(5000/6); 
    myLocationReq.requestLocationUpdates(mLocationRequest 

cứ 5 giây một lần, onLocationThay đổi đang được gọi. Điều này hoạt động tốt.

Bây giờ tôi muốn thay đổi khoảng thời gian là 1 giây, mà không gọi

 requestLocationUpdates 

Làm thế nào điều này có thể được thực hiện?

+1

Bạn đã giải quyết vấn đề này chưa? –

+1

không. Có vẻ như bạn phải gọi requestLocationUpdates bất cứ khi nào bạn muốn thay đổi khoảng thời gian. vấn đề chính với điều đó là bạn có thể nhận được thông báo vị trí ngay lập tức. – DuduArbel

Trả lời

1

Hy vọng câu trả lời này không quá muộn, nhưng chỉ cần tạo đối tượng LocationRequest, với giá trị setInterval mong muốn. Và sau đó chỉ cần gọi requestLocationUpdates với nó.

Tôi đã sử dụng tính năng này với các tab nơi 1 tab đã nhận được cập nhật vị trí nhanh hơn các tab khác. Vì vậy, tôi chỉ thay đổi khoảng thời gian trong các phương thức onResume và onPause.

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