谷歌位置API:请求位置更新与待定的意图?

我已经开始使用本教程来实现Google Location API。

我已经设法让它在我的应用程序中工作得相当好,它会以适当的时间间隔更新我的位置。现在我正在处理设备处于睡眠模式时如何更新我的位置。 根据文件 ,这种方法是要走的路:

public void requestLocationUpdates (LocationRequest request, PendingIntent callbackIntent); 

我的问题是,我如何设置PendingIntent,以及如何处理? 我见过如何处理其他types的意图教程,但我不知道如何将其应用于此。

Solutions Collecting From Web of "谷歌位置API:请求位置更新与待定的意图?"

您可以注册Broardcast Reciever或活动,通过等待intent.Sample示例注册boardcast接收者:

  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:

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