Google位置API:请求具有待定意图的位置更新?

时间:2013-07-24 06:53:51

标签: android location google-api android-pendingintent location-client

我已开始使用this tutorial实施Google Location API。

我已经设法让它在我的应用程序中工作得很好,它以适当的间隔更新我的位置等。现在我正在研究如何在设备处于睡眠模式时更新我的​​位置。根据{{​​3}},这种方法是可行的方法:

public void requestLocationUpdates (LocationRequest request, PendingIntent callbackIntent);

我的问题是,如何设置此PendingIntent,以及如何处理它?我已经看过如何处理其他类型意图的教程,但我不知道如何将它们应用于此。

1 个答案:

答案 0 :(得分:4)

您可以通过待定的intent注册广播接收器或活动。示例注册电路板播放接收器:

    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);

你的广播接收者:

public class ProximityIntentReceiver extends BroadcastReceiver {

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