8

Tôi đã bắt đầu triển khai API vị trí của Google bằng cách sử dụng this tutorial.API vị trí của Google: yêu cầu cập nhật vị trí với mục đích đang chờ xử lý?

Tôi đã cố gắng làm cho ứng dụng hoạt động tốt trong ứng dụng của mình, nó cập nhật vị trí của tôi vào đúng khoảng thời gian vv. Bây giờ tôi đang làm cách cập nhật vị trí của mình khi thiết bị đang ở chế độ ngủ. Theo documentation, phương pháp này là con đường để đi:

public void requestLocationUpdates (LocationRequest request, PendingIntent callbackIntent); 

Câu hỏi của tôi là, làm thế nào để tôi thiết lập PendingIntent này, và làm thế nào để xử lý nó? Tôi đã xem hướng dẫn về cách xử lý các loại ý định khác, nhưng tôi không chắc chắn làm thế nào để áp dụng chúng cho điều này.

Trả lời

4

Bạn có thể đăng ký Broardcast reciever hay Hoạt động thông qua cấp phát intent.Sample Ví dụ đăng ký boardcast reciever:

String proximitys = "ACTION"; 
    IntentFilter filter = new IntentFilter(proximitys); 
    registerReceiver(mybroadcast, filter); 
    Intent intent = new Intent(proximitys); 
    PendingIntent proximityIntent = PendingIntent.getBroadcast(this, 0, 
      intent, PendingIntent.FLAG_CANCEL_CURRENT); 
    locationManager.requestLocationUpdates(provider, mintime, mindistance, 
      proximityIntent); 

Broardcast reciever của bạn:

public class ProximityIntentReceiver extends BroadcastReceiver { 

    @SuppressWarnings("deprecation") 
    @Override 
    public void onReceive(Context arg0, Intent intent) { 
      //action to be performed 
    } 
+0

Cảm ơn bạn đã trả lời nhanh chóng của bạn! Tuy nhiên, tôi có một số câu hỏi về mã. Chính xác là "mybroadcast", và bạn khai báo nó ở đâu? Và tôi không sử dụng một LocationManager nhưng một LocationClient, mã này sẽ làm việc anyways? – HigiPha

+0

xin lỗi tôi quên đề cập đến mybroadcast là BroadcastReceiver mà u muốn nghe tôi đã không bao giờ làm việc trên khách hàng vị trí nhưng nếu có thể vượt qua ý định đang chờ nó nên làm việc :) –

+0

Tôi đã thử nó ra, và nó cập nhật vị trí như các LocationListener: nó hoạt động tốt khi màn hình được thắp sáng, nhưng khi tôi đặt nó trong chế độ ngủ, hoặc đi đến màn hình chủ và khởi động các ứng dụng khác, nó sẽ không được cập nhật vị trí, tiếc là =/ – HigiPha

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