Android app开发:获取卫星定位核心代码-Beidou Gps Glonass Galileo都支持


        private void initLocation() {
   
            mLocationManager = (LocationManager) mContext.getSystemService(Context.LOCATION_SERVICE);
            List<String> providers = mLocationManager.getProviders(true);
            Log.d(TAG, "wjz debug initLocation: providers = " + providers);
            String locationProvider;
            if (providers.contains(LocationManager.NETWORK_PROVIDER)) {
   
                Log.d(TAG, "wjz debug initLocation: 网络定位");
                locationProvider = LocationManager.NETWORK_PROVIDER;
            } else if (providers.contains(LocationManager.GPS_PROVIDER)) {
   
                Log.d(TAG, "wjz debug initLocation: GPS定位");
                locationProvider = LocationManager.GPS_PROVIDER;
            } else {
   
                Log.e(TAG, "wjz debug initLocation: 没有可用的位置提供器");
                return;
            }
            //需要检查权限, 否则编译报错
            if (ContextCompat.checkSelfPermission(mContext, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(mContext, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
   
                return;
            }
            if (ContextCompat.checkSelfPermission(mContext, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompa

你可能感兴趣的:(android,app开发,android,卫星定位)