我一直在遵循一个教程,但是它太旧了,并且使用了不推荐使用的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的工作版本,以及在应用程序构建时构建但不在地图上显示位置的较新代码。
也许在更新后的代码中缺少了一些不能在地图上显示的位置??
我是Android新手,感谢您的帮助:)
旧的工作版本- https://pastebin.com/VG4AUJrv
更新的不工作版本- https://pastebin.com/xa674c5f
发布于 2020-03-11 09:39:44
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()
}
}你的问题在这里。当您授予应用程序权限时,它将不会执行位置搜索,因此如果您已授予它权限,则需要编写一个方法来执行位置搜索。
https://stackoverflow.com/questions/60627292
复制相似问题