FusedLocationProviderClient和FusedLocationProviderApi有什么不同,使用新的FusedLocationProviderClient解决什么问题,请在代码级别和两者的内部工作上说明主要区别。
发布于 2019-02-20 07:48:16
随着Google服务的11.0.0发布,引入了一种访问LocationServices的新方法。现在,一些手动管理的函数(如连接到Play Services )是不需要的。
新的LocationServices API要简单得多,可以减少代码出错的可能性。连接逻辑是自动处理的,您只需要附加一个完成监听器:
FusedLocationProviderClient client =
LocationServices.getFusedLocationProviderClient(this);
client.requestLocationUpdates(LocationRequest.create(), pendingIntent)
.addOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete(@NonNull Task task) {
Log.d("MainActivity", "Result: " + task.getResult());
}
});新API通过以下几种方式立即改进了代码:
有关更多细节,您可以阅读这个博客。
https://stackoverflow.com/questions/54780591
复制相似问题