1 00:00:00,230 --> 00:00:01,370 解决方案是这样 2 00:00:01,370 --> 00:00:04,282 创建 mLocationRequest 只需调用 LocationRequest.create 3 00:00:04,282 --> 00:00:08,660 然后设置较高的精度优先级 4 00:00:08,660 --> 00:00:12,195 调用 LocationRequest.setPriority 并向其传递一个常量 5 00:00:12,195 --> 00:00:16,690 PRIORITY_HIGH_ACCURACY 你可以在定位请求类找到此常量 6 00:00:16,690 --> 00:00:20,950 我们已将间隔设为 1000 毫秒 最后 7 00:00:20,950 --> 00:00:25,600 在 FusedLocationApi 上需要做的就是 requestLocationUpdates 8 00:00:25,600 --> 00:00:30,350 并将其传递到 GoogleApiClient、LocationRequest 和 this 9 00:00:30,350 --> 00:00:34,908 引用到本 activity 这样回调将到达此 activity 10 00:00:34,908 --> 00:00:36,850 所有这些代码应在一行上 11 00:00:36,850 --> 00:00:40,080 我刚将该行分为几个单独的行 以便于读取 12 00:00:40,080 --> 00:00:42,900 现在 因为你请求进行位置更新 13 00:00:42,900 --> 00:00:47,470 所以需要实施一个称为 on location changed 的回调 14 00:00:47,470 --> 00:00:51,600 该回调正如其名称所示 每当位置即使改变一点点时将被调用 15 00:00:51,600 --> 00:00:55,470 此间隔和此高精度可确定此改变