首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓FusedLocationProviderClient问题

安卓FusedLocationProviderClient问题
EN

Stack Overflow用户
提问于 2020-03-11 07:29:30
回答 1查看 59关注 0票数 0

我一直在遵循一个教程,但是它太旧了,并且使用了不推荐使用的googleApiClient。奇怪的是,当我使用

代码语言:javascript
复制
implementation 'com.google.android.gms:play-services-maps:17.0.0' 
implementation 'com.google.android.gms:play-services-location:17.0.0' 

它的工作方式是在地图上显示位置。我假设它不会工作,并且在调试之前它不会构建。我尝试使用更新版本来实现一种新的方式,即不包含fusedLocationApi。附件是fusedLocationApi & googleClientApi的工作版本,以及在应用程序构建时构建但不在地图上显示位置的较新代码。

也许在更新后的代码中缺少了一些不能在地图上显示的位置??

我是Android新手,感谢您的帮助:)

旧的工作版本- https://pastebin.com/VG4AUJrv

更新的不工作版本- https://pastebin.com/xa674c5f

EN

回答 1

Stack Overflow用户

发布于 2020-03-11 09:39:44

代码语言:javascript
复制
 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
        {
            if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED)
            {
                // add here
                fusedLocationProviderClient?.requestLocationUpdates(locationRequest, locationCallback, Looper.myLooper())
                mMap.isMyLocationEnabled = true
            }else
            {
                checkLocationPermission()
            }
        }

你的问题在这里。当您授予应用程序权限时,它将不会执行位置搜索,因此如果您已授予它权限,则需要编写一个方法来执行位置搜索。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60627292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档