android - GoogleApiClient.OnConnectionFailedListener 已弃用?
问题描述
我使用 GoogleApiClient.ConnectionCallbacks ,GoogleApiClient.OnConnectionFailedListener(已弃用)获取当前的纬度和经度。我们用什么来获取位置而不是 GoogleApiClient?
Java代码在这里:
private fun createGoogleApiClient(): GoogleApiClient? {
return GoogleApiClient.Builder(mContext).addConnectionCallbacks(this).addOnConnectionFailedListener(this).addApi(LocationServices.API).build()
}
override fun onConnected(p0: Bundle?) {
if (!checkPermissions()) {
requestPermissions()
} else {
val location = LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest) { location: Location? -> onLocationChanged(location) }
if (location == null) {
LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest) { location: Location? ->
onLocationChanged(location)
}
} else {
}
}
}
override fun onLocationChanged(p0: Location?) {
if (p0 != null) {
mCurrentLocation = p0
}
}
解决方案
GoogleAPIClient 早就被弃用了。要获取用户的位置,您必须使用融合位置提供程序。通过以下链接,您将了解如何使用它:-
https://www.vogella.com/tutorials/AndroidLocationAPI/article.html
推荐阅读
- regex - Zend 中的正则表达式电子邮件验证
- python - 为什么我在运行我的 python ping 脚本时收到主机未找到错误?
- ios - 如何在 iOS 中对图像实现 XMP 预设过滤器
- r - 如何编写一个函数来根据控制数据集在 R 中剪切许多列
- javascript - 检查包含文档中所有对象ID的数组字段中是否存在对象ID的最佳方法是什么?
- python - 调用 plt.subplot() 重置子图大小
- python - Pipenv 虚拟环境将我拉入不同的目录
- makefile - 如何从一个 GNU makefile 和大部分相同的源构建两个交互式网站?
- django - 按末端嵌套关系搜索 django rest 框架
- angular - 可以将 Angular 公开为 Web 服务 API 吗?