当前位置:   article > 正文

Android 通过LocationManager获取不到当前位置

android 虚拟机locationmaneger不能定位

在做项目的过程中由于百度地图的定位服务和应用中的一个其他的服务发生了冲突,导致使用百度定位SDK的服务无法开启,获取不到当前位置。于是考虑使用android手机自己的定位功能,但是使用的过程中出现了非常蛋疼的问题,试了很多代码都无法获取到经纬度。搞了一个下午意外发现原来是手机中定位服务里的使用网络获取位置信息没有开启,在代码中根本就没法使用网络定位的方式,至于GPS大家都懂得,在环境比较差的情况下很难获取到经纬度。

因此需要在获取当前位置的时候做一下判断是否开启了允许网络定位。具体代码如下

            LocationManager manager=(LocationManager) getSystemService(Context.LOCATION_SERVICE);
            if(!manager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)){
                Toast.makeText(cordova.getActivity(), "请打开GPS和使用网络定位以提高精度", Toast.LENGTH_LONG).show();
                startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));
            }

ok!成功获取到当前经纬度。

转载于:https://www.cnblogs.com/gejs/p/4123877.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/290565
推荐阅读
相关标签
  

闽ICP备14008679号