LocationManager 首次在三星设备中未提供确切位置

Posted

技术标签:

【中文标题】LocationManager 首次在三星设备中未提供确切位置【英文标题】:LocationManager Not Providing the Exact Location For First time in samsung devices 【发布时间】:2021-01-28 22:05:21 【问题描述】:

我正在获取用户的当前位置,当我第一次点击时它显示不同的位置(即距离我当前位置超过 10 公里) 如果我再次单击按钮,它会显示确切的当前位置

注意:三星 M 系列和 A 系列 - Android 版本 10

出现此问题

【问题讨论】:

【参考方案1】:

在我的情况下,我解决了这样的问题,

以前我是这样用的

location_gps_image.setOnClickListener(new View.OnClickListener() 
        @Override
        public void onClick(View vw) 
            if (location != null) 
                
                double latitude = location.getLatitude();
                double longitude = location.getLongitude();
             
                LatLng cur_Latlng = new LatLng(latitude, longitude);
                googleMap.moveCamera(CameraUpdateFactory.newLatLng(cur_Latlng));
                googleMap.animateCamera(CameraUpdateFactory.zoomTo(17));

         
          
    );

我不是这样更新的,它对我有用

location_gps_image.setOnClickListener(new View.OnClickListener() 
            @Override
            public void onClick(View vw) 
                if (location != null) 
                    double latitude = location.getLatitude();
                    double longitude = location.getLongitude();
                    
                    LatLng cur_Latlng = new LatLng(latitude, longitude);
                    CameraUpdate currentLocation = CameraUpdateFactory.newLatLngZoom(cur_Latlng, 17);
                    googleMap.animateCamera(currentLocation);

            
        );

【讨论】:

以上是关于LocationManager 首次在三星设备中未提供确切位置的主要内容,如果未能解决你的问题,请参考以下文章

小米继在国内穿戴设备市场败给华为之后,又在全球市场败给三星

如何首次在设备上测试 iPhone 应用程序?

三星Android 7中未显示通知图标

首次在智能手机上训练BERT和ResNet,能耗降35%

“服务协议”错误阻止在真实设备上测试 Flutter 应用程序

在 Android 中未调用 onlocationchanged