我一直在学习一个教程,但它很旧,使用了不推荐使用的googleApiClient。奇怪的是,当我使用时
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,以及在应用程序构建时构建但没有在地图上显示位置的较新代码。
也许更新后的代码中缺少了一些东西,无法生成地图上显示的位置??
我是安卓系统的新手,对任何帮助都表示感谢:(
旧工作版本-https://pastebin.com/VG4AUJrv
更新的不工作版本-https://pastebin.com/xa674c5f
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()
}
}
你的问题就在这里。当您授予应用程序权限时,它不会执行位置搜索,因此如果您已授予它权限,则需要编写一个方法来执行此操作。