【问题标题】:Fusedlocationproviderclient method getcurrentlocation() is working fine for me butFusedlocationproviderclient 方法 getcurrentlocation() 对我来说工作正常,但是
【发布时间】:2022-05-27 20:17:59
【问题描述】:

我正在使用上面提到的方法

 mFusedLocationClient = LocationServices.getFusedLocationProviderClient(context);
                            mFusedLocationClient.getCurrentLocation(LocationRequest.PRIORITY_HIGH_ACCURACY,null).addOnSuccessListener(new OnSuccessListener<Location>() {
                                @Override
                                public void onSuccess(Location location) {
                                 
                                    if (location != null) {
                                       
                                        userCurrentLatLng = new LatLng(location.getLatitude(), location.getLongitude());
                                        getAddress(userCurrentLatLng);
                                    }
                                }
                            });

在取消令牌参数中,我传递的是 null,所以这会产生任何影响,还是我必须在此处传递取消令牌。我仍在获取当前位置。

请建议我是否必须传递参数或 null 就可以了。

【问题讨论】:

    标签: android-studio fusedlocationproviderapi


    【解决方案1】:

    你可以这样做,我已经尝试过它的工作正常 `mFusedLocationClient.getCurrentLocation( PRIORITY_HIGH_ACCURACY, 对象:CancellationToken() { 覆盖乐趣 isCancellationRequested(): Boolean { 返回假 }

                    override fun onCanceledRequested(onTokenCanceledListener: OnTokenCanceledListener): CancellationToken {
                        return this
                    }
                }).addOnSuccessListener { location: Location ->
                 //handle your location here
                }`
    

    【讨论】:

      猜你喜欢
      • 2021-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-17
      • 2019-06-13
      • 1970-01-01
      相关资源
      最近更新 更多