WEBVTT 00:00:00.230 --> 00:00:01.370 解决方案是这样 00:00:01.370 --> 00:00:04.282 创建 mLocationRequest 只需调用 LocationRequest.create 00:00:04.282 --> 00:00:08.660 然后设置较高的精度优先级 00:00:08.660 --> 00:00:12.195 调用 LocationRequest.setPriority 并向其传递一个常量 00:00:12.195 --> 00:00:16.690 PRIORITY_HIGH_ACCURACY 你可以在定位请求类找到此常量 00:00:16.690 --> 00:00:20.950 我们已将间隔设为 1000 毫秒 最后 00:00:20.950 --> 00:00:25.600 在 FusedLocationApi 上需要做的就是 requestLocationUpdates 00:00:25.600 --> 00:00:30.350 并将其传递到 GoogleApiClient、LocationRequest 和 this 00:00:30.350 --> 00:00:34.908 引用到本 activity 这样回调将到达此 activity 00:00:34.908 --> 00:00:36.850 所有这些代码应在一行上 00:00:36.850 --> 00:00:40.080 我刚将该行分为几个单独的行 以便于读取 00:00:40.080 --> 00:00:42.900 现在 因为你请求进行位置更新 00:00:42.900 --> 00:00:47.470 所以需要实施一个称为 on location changed 的回调 00:00:47.470 --> 00:00:51.600 该回调正如其名称所示 每当位置即使改变一点点时将被调用 00:00:51.600 --> 00:00:55.470 此间隔和此高精度可确定此改变