Open jingerlovexiaojie opened 4 years ago
CompositeDisposable().add(RxPermissions(this) .request(Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION) .subscribe { if (it) { //初始化定位 mLocationClient = AMapLocationClient(applicationContext)
val mLocationOption = AMapLocationClientOption() mLocationOption.apply { locationMode = AMapLocationClientOption.AMapLocationMode.Hight_Accuracy isNeedAddress = true interval = 1000 isOnceLocation = true } mLocationClient?.setLocationOption(mLocationOption) //设置定位回调监听 mLocationClient?.setLocationListener { aMapLocation -> val cityAirport = cityDatas.findLast { it.cityNameCn.plus("市") == aMapLocation.city } if (cityAirport == null) { cityDatas[0].cityNameCn = "定位失败" } else { cityDatas[0].cityNameCn = cityAirport.cityNameCn cityDatas[0].cityCode = cityAirport.cityCode } gpsHeaderAdapter.notifyDataSetChanged() } mLocationClient?.startLocation() } })
Solution:https://gitee.com/karisiongou/rx-perssmisions.git
CompositeDisposable().add(RxPermissions(this) .request(Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION) .subscribe { if (it) { //初始化定位 mLocationClient = AMapLocationClient(applicationContext)