gpt4 book ai didi

android - FusedLocationProviderClient 和 FusedLocationProvider API 之间的区别

转载 作者:行者123 更新时间:2023-11-29 16:31:27 25 4
gpt4 key购买 nike

FusedLocationProviderClientFusedLocationProviderApi 有何不同 使用新的 FusedLocationProviderClient 可以解决哪些问题 请说明两者在代码级别和内部工作方面的主要区别.

最佳答案

Google Play Services 11.0.0 版本引入了一种访问 LocationServices 的新方法。现在,不需要一些手动管理的功能,例如连接到 Play 服务。

新的 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 在几个方面立即改进了代码:

  1. API 调用会自动等待建立服务连接,这样就无需在发出请求之前等待 onConnected。
  2. 它使用 Task API,可以更轻松地编写异步操作。
  3. 代码是独立的,可以很容易地移动到共享实用程序类或类似的类中。
  4. 您无需了解底层连接过程即可开始编码。

更多详细信息,您可以阅读this blog.

关于android - FusedLocationProviderClient 和 FusedLocationProvider API 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54780591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com