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

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

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

public void requestLocationUpdates (LocationRequest request, PendingIntent callbackIntent); 

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

  • 开发具有相同API的网站
  • Android:谷歌地图v2不显示地图发布apk
  • 如何确定用户是否取消了Google Play订阅?
  • 使用API​​在Android应用程序中打开并编辑PDF文件
  • Android Studio无法parsingcom.google.android.gms.location.places.AutocompleteFilter
  • 在android上不使用地图对象的closures地点列表
  • 适用于Android应用的Google Places API密钥
  • Retrofit 2.0抛出“IllegalArgumentException:@Field参数只能与表单编码一起使用”。 如何做正确的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 }