目录

  • 开发工具
  • 功能介绍
  • 各模块详解
    • 界面设计
    • 定位
    • 地图切换
    • 天气显示
    • 地点搜索
    • 语音输入
    • 路径导航与语音播报
  • 结尾

开发工具

  • Android Studio
  • API 29:Android 10

功能介绍

项目功能整体介绍
项目总体包括6大模块:界面设计、定位、地图切换、当前城市天气、搜索地点、导航,具体实现了切换多种类型的地图、显示当前城市天气信息、显示当前定位信息、语音输入搜索地点、全国地点搜索、步骑行导航、导航语音播报等功能。

各模块详解

界面设计

  1. 设计内容
    界面布局

界面的布局构想如上。

  1. 实现方法

利用AS自带的布局方法。

  1. 实现步骤

在项目的activity_main.xml文件里实现:
①线性布局:
界面共用到9个线性布局,选取底栏第一行(搜索框和语音)的线性布局为例,线性布局的核心代码如下:

<LinearLayoutandroid:layout_width="fill_parent"//布局宽度设为与手机宽度相等android:layout_height="64dp"       //布局高度开始设置wrap_content,再在//design界面直接调整,调整完成后code界面即显示具体数值android:gravity="center_horizontal"//重力方向设为水平方向居中android:layout_gravity="center_vertical"  //设为垂直方向居中,和上一行结合即可同时实现水平垂直居中android:background="#ffffff"       //设置底栏背景颜色为白色(顶栏背景为//半透明黑色:android:background="#e0000000
",e0表示透明度为半透明)android:orientation="horizontal">    //指定布局内控件排列方式为水平排列</LinearLayout>

②View类:
界面共用到了四种view控件,分别举例如下:

<TextViewandroid:id="@+id/tv_Lat"    //设置id,便于在MainActivity.java里设置语句android:layout_width="wrap_content"                       //文本框宽度android:layout_height="wrap_content"                      //文本框高度android:text=""                //文本内容,在MainActivity.java设置显示android:textColor="#ffffff"                            //字体颜色为白色android:textSize="15dp" />                                  //字体大小<Viewandroid:layout_width="30dp"android:layout_height="30dp"android:background="@mipmap/weather"></View>         //设置View的背景为一张图片,图片放在res目录下面<ImageView                                         //和View的功能相同android:layout_width="25dp"android:layout_height="25dp"android:background="@mipmap/search" /><AutoCompleteTextView                                         //搜索框android:id="@+id/search"android:layout_width="200dp"android:layout_height="45dp"android:hint="请输入搜索地点:"   //设置当EditText内容为空时显示的文本android:textColor="#000000"android:textColorHint="#000000"android:textSize="16dp" />

③button类:

Button用在布局中的:普通地图按钮、卫星地图按钮、步行导航按钮、骑行导航按钮、语音输入按钮。以语音按钮为例:

<Buttonandroid:id="@+id/speak"android:layout_width="30dp"android:layout_height="30dp"android:layout_marginLeft="30dp"  //语音按钮左侧是搜索框,设置两者间隔为30dpandroid:background="@mipmap/speak" />

④checkbox类:

在地图的实现过程中,有一些界面或功能需要根据用户需要设置显示或隐藏,只有checkbox可以实现。界面中用到checkbox的有:定位信息、实时路况、热力分布。以定位信息的checkbox为例:

a. 创建checkbox:

<CheckBoxandroid:id="@+id/cb3"android:layout_width="30dp"android:layout_height="30dp"android:layout_marginBottom="15dp"  //定位按钮下是步行导航按钮,设置间隔为15dpandroid:background="@drawable/location"         //背景调用location.xmlandroid:button="@null"/>              //隐藏默认图标,否则会重复显示

b. 修改checkbox外观:因为checkbox选中前后应设置不同的图片以免混淆,所以要在drawable目录下新建selector类型的location.xml文件:

<selector xmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:drawable="@mipmap/before1"                //选中前的图片android:state_checked="true"></item><itemandroid:drawable="@mipmap/after1"                 //选中后的图片android:state_checked="false"></item></selector>
  1. 最终展示

隐藏定位界面

定位

  1. 实现方法:调用百度地图SDK

本项目包含的JAR包开发资源如下:
在这里插入图片描述

注:百度地图SDK的导入方式可参考官方教程或其他教程。
  1. 实现步骤:

①在AndroidManifest.xml文件设置权限:

<!-- 百度定位所需要权限,前面是LOCATE权限组的2个危险权限 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><!-- 百度定位所需要的普通权限 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><!-- 因为程序要与百度云服务交互 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

②在启动服务代码里初始化定位,并开启服务:

//启动各项服务
private  void startServe(){initLocation();//初始化定位mLocationClient.start();mLocationClient.requestLocation();baiduMap.setMyLocationEnabled(true);//开启图层定位initSearch();//初始化搜素waitNavi();//等待导航
}

③在初始化定位里面,添加定位按钮,打开GPS,设置坐标类型、定位模式、定位信息,并保存定位参数:

//初始化定位
private void initLocation() {mLocationClient = new LocationClient(getApplicationContext());mLocationClient.registerLocationListener(new MyLocationListener());SDKInitializer.initialize(getApplicationContext());setContentView(R.layout.activity_main);mapView = findViewById(R.id.bmapView);baiduMap = mapView.getMap();tv_Lat = findViewById(R.id.tv_Lat);tv_Lon = findViewById(R.id.tv_Lon);tv_Add = findViewById(R.id.tv_Add);btn_click=findViewById(R.id.speak);tv_mTem=findViewById(R.id.tem);mSearch=findViewById(R.id.search);//定位按钮DWCheck=findViewById(R.id.cb3);LocationClientOption option = new LocationClientOption();//设置坐标类型option.setCoorType("bd09ll");//打开GPSoption.setOpenGps(true);//设置扫描时间间隔option.setScanSpan(1000);//设置定位模式,三选一option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);/*option.setLocationMode(LocationClientOption.LocationMode.Battery_Saving);option.setLocationMode(LocationClientOption.LocationMode.Device_Sensors);*///设置需要地址信息option.setIsNeedAddress(true);//保存定位参数mLocationClient.setLocOption(option);}

④设置一个百度位置监听器,获取当前定位信息变化和方向信息的变化,用checkbox注册一个监听器,来控制定位信息的显示与隐藏:

//内部类,百度位置监听器
public class MyLocationListener extends BDAbstractLocationListener {@Overridepublic void onReceiveLocation(BDLocation bdLocation) {//获取当前定位的经纬度myLat = bdLocation.getLatitude();myLon = bdLocation.getLongitude();myAdd=bdLocation.getAddrStr();String city=bdLocation.getCity();DWCheck.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {//位置显示和隐藏@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {black = (LinearLayout)findViewById(R.id.black);black.setVisibility(View.VISIBLE);if (isChecked){tv_Lat.setText(null);tv_Lon.setText(null);tv_Add.setText(null);black.setVisibility(View.INVISIBLE);}else {tv_Lat.setText("纬度:"+myLat+"");tv_Lon.setText("经度:"+myLon+"");tv_Add.setText("地址:"+myAdd+"");black.setVisibility(View.VISIBLE);}}});if(bdLocation.getLocType()==BDLocation.TypeGpsLocation || bdLocation.getLocType()==BDLocation.TypeNetWorkLocation){navigateTo(bdLocation);changeZoom();}MyLocationData locData = new MyLocationData.Builder().accuracy(bdLocation.getRadius())// 此处设置开发者获取到的方向信息,顺时针0-360.direction(bdLocation.getDirection()).latitude(bdLocation.getLatitude()).longitude(bdLocation.getLongitude()).build();baiduMap.setMyLocationData(locData);}
}

⑤获取到定位信息后,要重新设置地图新的中心点和改变图层缩放比例:

//更新地图状态,设置地图新的中心点
private void navigateTo(BDLocation bdLocation) {if(isFirstLocate){LatLng ll = new LatLng(bdLocation.getLatitude(),bdLocation.getLongitude());MapStatusUpdate update = MapStatusUpdateFactory.newLatLng(ll);baiduMap.animateMapStatus(update);isFirstLocate = false;}}//改变图层缩放比例
private void changeZoom() {MapStatus.Builder builder = new MapStatus.Builder();builder.zoom(18.0f);baiduMap.setMapStatus(MapStatusUpdateFactory.newMapStatus(builder.build()));
}
  1. 最终展示
    定位

地图切换

  1. 实现方法:调用百度地图SDK

  2. 实现步骤:

①用两个button注册监听器,实现卫星地图与普通地图之间的转换:

//地图类型切换(卫星、普通、热力、路况)WXButton=findViewById(R.id.bn3);PTButton=findViewById(R.id.bn2);RLCheck=findViewById(R.id.reli);LKCheck=findViewById(R.id.lukuang);WXButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {baiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);}});PTButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {baiduMap.setTrafficEnabled(false);baiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);}});

②用两个CheckBox注册监听器,实现选中时开启热力图和路况图,未选中时关闭:

        RLCheck.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {if (isChecked){baiduMap.setBaiduHeatMapEnabled(true);}else {baiduMap.setBaiduHeatMapEnabled(false);}}});LKCheck.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {if (isChecked){baiduMap.setTrafficEnabled(true);}else {baiduMap.setTrafficEnabled(false);}}});
  1. 最终展示
    热力地图
    路况地图
    卫星地图

天气显示

  1. 实现方法:调用和风天气SDK

  2. 实现步骤:

①使用SDK时,需提前进行账户初始化操作,输入申请的id和key。

②编写getWeather( )函数,通过和风天气的接口heweather.getWeatherNow获取实况天气,及当前时间点的天气状况,这里只显示实测温度。
函数调用成功后先判断返回的status是否正确,当status正确时获取数据,对获取到的数据进行JSON解析,通过jsonObject.getString获取温度,并用setText()显示到textView中。若status不正确,则执行else语句。

 private void getWeather() {/***  * 实况天气*  * 实况天气即为当前时间点的天气状况*  * @param context  上下文*  * @param listener  网络访问回调接口*  * 通过getWeatherNow和监听器OnResultWeatherNowBeanListener来监听返回的数据*  */HeWeather.getWeatherNow(MainActivity.this, new HeWeather.OnResultWeatherNowBeanListener() {public static final String TAG = "HeWeather_getWeatherNow";@Overridepublic void onError(Throwable e) {Log.i(TAG, "onError:", e);System.out.println("Weather Now Error:" + new Gson());}@Overridepublic void onSuccess(Now dataObject) {Log.i(TAG, " Weather Now onSuccess:" + new Gson().toJson(dataObject));String  temperature = null,city = null, district = null,weather = null,  cid = null;if (dataObject.getStatus().equals("ok")) {String JsonNow = new Gson().toJson(dataObject.getNow());String JsonBasic = new Gson().toJson(dataObject.getBasic());JSONObject jsonObject = null;JSONObject jsonObject1 = null;try {jsonObject = new JSONObject(JsonNow);jsonObject1 = new JSONObject(JsonBasic);//  city = jsonObject1.getString("parent_city");// district = jsonObject1.getString("location");//cid = jsonObject1.getString("cid");temperature = jsonObject.getString("tmp");} catch (JSONException e) {e.printStackTrace();}} else {//  Toast.makeText(MainActivity.this, "Mistakes...", Toast.LENGTH_SHORT).show();return;}String temperature2 = temperature + "℃";// String city2 = city + "市 " + district;cityID = cid;//tv_location.setText(city2);// tv_weather.setText(weather);tv_mTem.setText(temperature2);}});}

③在初始化地图时调用getWeather( )。

  1. 最终展示
    显示天气

地点搜索

  1. 实现方法:调用百度地图SDK。

  2. 实现步骤:

①初始化建议搜索模块,给SuggestionSearch实例化并且注册建议搜索事件监听,使用建议搜索服务获取建议列表,结果在onSuggestionResult()中更新 ,并且还注册了文本内容变化事件监听器(采用匿名内部类的形式实现),实现动态更新建议列表显示:

    //初始化搜索private void initSearch() {mSearchView = findViewById(R.id.search);// 初始化建议搜索模块,注册建议搜索事件监听mSuggestionSearch = SuggestionSearch.newInstance();mSuggestionSearch.setOnGetSuggestionResultListener(this);sugAdapter = new ArrayAdapter<>(this, android.R.layout.simple_dropdown_item_1line);mSearchView.setAdapter(sugAdapter);mSearchView.setThreshold(1);/* 当输入关键字变化时,动态更新建议列表 */mSearchView.addTextChangedListener(new TextWatcher() {@Overridepublic void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {}@Overridepublic void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {if (cs.length() <= 0) {return;}/* 使用建议搜索服务获取建议列表,结果在onSuggestionResult()中更新 */mSuggestionSearch.requestSuggestion((new SuggestionSearchOption()).keyword(cs.toString()).city(mSearchView.getText().toString()));}@Overridepublic void afterTextChanged(Editable arg0) {}});}

②编写建议搜索事件处理器的执行方法,需要适配器来提供数组的列表项内容就要先实现Adapter接口,然后用方法将适配器设置进文本框组件中,最后为文本框的点击事件注册事件监听器,这个事件处理器的工作内容就是对用户的点击做出响应,响应就是获取被点击地点的经纬度位置信息,同时移动到所选目的地:

    public void onGetSuggestionResult(SuggestionResult res) {if (res == null || res.getAllSuggestions() == null) {return;}List<String> suggest = new ArrayList<>();for (SuggestionResult.SuggestionInfo info : res.getAllSuggestions()) {if (info.key != null) {suggest.add(info.key);}}sugAdapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_dropdown_item_1line,suggest);mSearchView.setAdapter(sugAdapter);mSearchView.setOnItemClickListener((parent, view, position, id) -> {String address = suggest.get(position);//搜素目的地的经纬度信息pt = res.getAllSuggestions().get(position).getPt();MyLocationData locData = new MyLocationData.Builder().accuracy(40).direction(40).latitude(pt.latitude).longitude(pt.longitude).build();baiduMap.setMyLocationData(locData);MapStatus.Builder builder = new MapStatus.Builder();builder.target(pt).zoom(18.0f);baiduMap.animateMapStatus(MapStatusUpdateFactory.newMapStatus(builder.build()));});sugAdapter.notifyDataSetChanged();}

语音输入

  1. 实现方法:调用讯飞语音识别SDK

     注:SDK包的导入可参考官网教程
    
  2. 实现步骤:
    流程图

①进行初始化操作,将申请的讯飞语音识别appID进行传参,只有初始化后才能进行相关操作。

②设置按钮监听,在检测到按钮被点击后,执行btnVoice( )方法,通过RecognizerDialog进行dialog对象的创建,dialog.setParameter方法设置语言模式为中文模式,
dialog.show方法显示识别视图,同时进行识别语言的回调监听,如果成功则执行printResult方法,如果错误,则执行onError( )方法。

    public void onClick(View v) { btnVoice();}private void btnVoice() {RecognizerDialog dialog = new RecognizerDialog(this,null);dialog.setParameter(SpeechConstant.LANGUAGE, "zh_cn");dialog.setParameter(SpeechConstant.ACCENT, "mandarin");dialog.setListener(new RecognizerDialogListener() {public void onResult(RecognizerResult recognizerResult, boolean b) {printResult(recognizerResult);}@Overridepublic void onError(SpeechError speechError) {}});dialog.show();Toast.makeText(this, "请开始说话", Toast.LENGTH_SHORT).show();}

③接收完语音输入后进行结果解析,解析过程分为:
词法解析:按照构词规则将JSON字符串解析成Token流;
语法解析:根据JSON文法检查Token序列构成的JSON结构是否合法,非空JSON对象以键值对的形式出现,例如:{String:Value},之后将Token序列作为输入,遍历输出JSON.Array。

      //  解析识别结果public static String parseIatResult(String json) {StringBuffer ret = new StringBuffer();try {JSONTokener tokener = new JSONTokener(json);JSONObject joResult = new JSONObject(tokener);JSONArray words = joResult.getJSONArray("ws");for (int i = 0; i < words.length(); i++) {// 转写结果词,默认使用第一个结果JSONArray items = words.getJSONObject(i).getJSONArray("cw");JSONObject obj = items.getJSONObject(0);ret.append(obj.getString("w"));}} catch (Exception e) {e.printStackTrace();}return ret.toString();}

④将parseIatResult解析的结果传递给String类型的text,通过editview的ID标识mSearch调用mSearch.append(text)方法,将识别结果显示到editview中。

    //语音回调结果:private void printResult(RecognizerResult results) {String text = parseIatResult(results.getResultString());// 自动填写地址mSearch.append(text);}
  1. 最终展示
    搜索地点

路径导航与语音播报

  1. 实现方法:
    ① 步/骑行导航:调用百度地图骑行导航SDK实现;
    ② 语音播报:调用百度在线语言合成SDK实现。

  2. 实现步骤:

流程图

注:骑行导航与步行导航的实现步骤完全一致,这里统一以骑行导航为例说明。

①权限设置:在AndroidManifest.xml文件中加入以下权限;

<!-- 获取访问手机振动器权限,用于导航过程中的震动提示 --><uses-permission android:name="android.permission.VIBRATE" /><!-- 获取摄像头权限,用于AR步行导航 --><uses-permission android:name="android.permission.CAMERA" />
<!-- 百度语音合成所需权限 --><uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_SETTINGS"

②骑行导航入口:以按钮点击事件作为导航入口,如果没有先进行目的地搜索选定,则弹出错误提示,否则初始化导航引擎;

//骑行导航按钮点击事件Bikebutton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if(pt == null)Toast.makeText(getApplicationContext(),"没有选定目的地,无法导航!",Toast.LENGTH_LONG).show();elsestartBikeNvai();}});

③初始化导航引擎:如果导航初始化失败,则弹出错误提示,如果初始化成功,则先获取起始点位置;

    //开始骑行导航public void startBikeNvai(){//初始化导航引擎BikeNavigateHelper.getInstance().initNaviEngine(this, new IBEngineInitListener() {@Overridepublic void engineInitSuccess() {//骑行导航初始化成功之后的回调getStartAndEndLocation();routePlanWithBikeParam();}@Overridepublic void engineInitFail() {Toast.makeText(getApplicationContext(),"骑行导航回调失败",Toast.LENGTH_SHORT).show();//骑行导航初始化失败之后的回调}});}

④获取导航起始点位置:起点位置为当前定位位置,终点位置为用户搜索所得的目的地位置,然后使用起始点位置构造导航参数,并设置导航模式为普通骑行导航;

    //获取起始点位置private void getStartAndEndLocation() {//起终点位置LatLng startPt = new LatLng(myLat,myLon);LatLng endPt = pt;BikeRouteNodeInfo Bikestrinfo = new BikeRouteNodeInfo();BikeRouteNodeInfo Bikeendinfo = new BikeRouteNodeInfo();Bikestrinfo.setLocation(startPt);Bikeendinfo.setLocation(endPt);WalkRouteNodeInfo Walkstrinfo = new WalkRouteNodeInfo();WalkRouteNodeInfo Walkendinfo = new WalkRouteNodeInfo();Walkstrinfo.setLocation(startPt);Walkendinfo.setLocation(endPt);//.vehicle(0)默认的普通骑行导航Bikeparam = new BikeNaviLaunchParam().startNodeInfo(Bikestrinfo).endNodeInfo(Bikeendinfo).vehicle(0);//.extraNaviMode(0)默认的普通步行导航Walkparam = new WalkNaviLaunchParam().startNodeInfo(Walkstrinfo).endNodeInfo(Walkendinfo).extraNaviMode(0);}

⑤导航路径规划:利用上一步得到的导航参数进行路径规划,如果算路则败则弹出错误提示,如果算路成功,则跳转至诱导页面;

    //骑行导航路径规划private void routePlanWithBikeParam() {//发起算路BikeNavigateHelper.getInstance().routePlanWithRouteNode(Bikeparam, new IBRoutePlanListener() {@Overridepublic void onRoutePlanStart() {//执行算路开始的逻辑}@Overridepublic void onRoutePlanSuccess() {//算路成功//跳转至诱导页面Intent intent = new Intent(MainActivity.this, BikeGuideActivity.class);startActivity(intent);}@Overridepublic void onRoutePlanFail(BikeRoutePlanError bikeRoutePlanError) {//执行算路失败的逻辑Toast.makeText(getApplicationContext(),"骑行导航算路失败",Toast.LENGTH_SHORT).show();}});}

⑥导航诱导页面:在诱导页面中,获取导航帮助实例,然后使用导航帮助实例获取诱导页面地图,如果地图不为空则显示诱导页面地图,然后初始化语音合成,为语音播报导航信息做准备;

 mNaviHelper = BikeNavigateHelper.getInstance();// 获取诱导页面地图展示ViewView view = mNaviHelper.onCreate(BikeGuideActivity.this);if (view != null) {setContentView(view);}initspeak();

⑦初始化语音合成:首先获取语音合成实例,然后设置语言合成监听器,并输入申请到的id和key,之后检查在线语言合成是否授权成功,如果授权成功则初始化语言合成模式为在线模式,设置发声的人声为第0号,否则弹出授权失败的错误提示;

    //初始化语音合成private void initspeak(){//获取监听器,SDK合成后会对这个类的方法进行回调SpeechSynthesizerListener listener = new MessageListener();//获取 SpeechSynthesizer 实例mSpeechSynthesizer = SpeechSynthesizer.getInstance();mSpeechSynthesizer.setContext(this);mSpeechSynthesizer.setSpeechSynthesizerListener(listener);//输入申请的应用id和keymSpeechSynthesizer.setAppId("20325388");mSpeechSynthesizer.setApiKey("j4mnpV9nmRAiU8dj65UKGUgo","90xzDKRcnrcTTiCG7Ag16IIKxAvYKiVA");AuthInfo authInfo = mSpeechSynthesizer.auth(TtsMode.ONLINE);if (authInfo.isSuccess()) {Toast.makeText(getApplicationContext(), "授权成功", Toast.LENGTH_LONG).show();// 初始化在线模式int result = mSpeechSynthesizer.initTts(TtsMode.ONLINE);// 设置发声的人声音,在线生效mSpeechSynthesizer.setParam(SpeechSynthesizer.PARAM_SPEAKER, "0");} else {// 授权失败Toast.makeText(getApplicationContext(), "授权失败", Toast.LENGTH_SHORT).show();}}

⑧设置语音播报:调用语言合成的speak函数对语音文本进行合成并播报;

 //语音播报文本mNaviHelper.setTTsPlayer(new IBTTSPlayer() {@Override/*** 获取导航过程中语音,进行播报* @param s 播报语音文本* @param b 是否抢占播报*/public int playTTSText(String s, boolean b) {//调用语音合成SDK的语音回调进行播报mSpeechSynthesizer.speak(s);return 0;}});

⑨开始导航:语音播报设置完毕后,启动导航;

 // 开始导航mNaviHelper.startBikeNavi(BikeGuideActivity.this);
  1. 最终展示

导航展示
展示2

结尾

该项目由本人和本人所在小组的其他成员共同完成,主要参考了官方提供的API使用手册和官方demo,还有一些参考了他人分享的教程,该项目还有一些不完美的地方,欢迎大家根据自己的需求进行改进,完整代码请移步到以下连接:MapLocator8.0

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 《东周列国志》第五十四回 荀林父纵属亡师 孟侏儒托优悟主

    话说晋景公即位三年&#xff0c;闻楚王亲自伐郑&#xff0c;谋欲救之&#xff0c;乃拜荀林父为中军元帅&#xff0c;先谷副之&#xff1b;士会为上军元帅&#xff0c;郤克副之&#xff1b;赵朔为下军元帅&#xff0c;栾书副之。赵括、赵婴齐为中军大夫&#xff0c;巩朔、韩穿为…...

    2023/11/1 12:13:53
  2. Android MediaPlayer 和 MediaCodec 的区别和联系(一)

    目录&#xff1a; &#xff08;1&#xff09;概念解释 &#xff1a; 硬解、软解 &#xff08;2&#xff09;Intel关于Android MediaCodec的相关说明 正文&#xff1a;  一、硬解、软解 &#xff08;1&#xff09;概念&#xff1a; a、硬件解码&#xff1a;硬件解码是图形芯片…...

    2023/11/8 17:38:34
  3. InDesign(ID)2020下载与安装教程(附带安装包)

    标题InDesign(ID)2020下载与安装教程&#xff08;附带安装包&#xff09;安装步骤&#xff1a; 1.首先下载软件安装包 链接&#xff1a;https://pan.baidu.com/s/10fwpdIwz0zFqHQBfzcxrlg 提取码&#xff1a;x3ht 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦 …...

    2023/10/1 6:28:36
  4. Linux-文件系统详解

    从操作系统的角度详解Linux文件系统层次、文件系统分类、文件系统的存储结构、不同存储介质的区别(RAM、ROM、Flash)、存储节点inode。本文参考&#xff1a; http://blog.chinaunix.net/uid-8698570-id-1763151.html http://www.iteye.com/topic/816268 http://soft.chinabyte.…...

    2023/11/22 12:19:43
  5. IP命令详解(强大的命令)

    IP命令详解&#xff08;强大的命令&#xff09;简介语法结构OPTIONS选项OBJECT对象COMMAND命令ARGUMENTSIP addressip link语法ip route用法显示路由信息添加路由删除路由替换默认路由ip rule简介用法增加策略1、指定优先级2、不指定优先级3、iptables 的 set-mark功能实例总结…...

    2023/11/17 6:36:33
  6. 消防工程师的就业前景怎么样 报考时间是什么时候

    苏州金吉硕教育小李老师为您解答 消防工程师用处和就业前景&#xff1f; 用处&#xff1b; 1、设计咨询单位签章&#xff0c;近几年国内火灾频发&#xff0c;国家对消防极为重视。按照目前趋势&#xff0c;设计咨询单位出图前肯定要盖注册消防工程师章&#xff0c;并消防局审…...

    2024/3/6 19:23:20
  7. 判断括号的合理性

    给出一个仅包含字符(,),{,},[和],的字符串&#xff0c;判断给出的字符串是否是合法的括号序列 括号必须以正确的顺序关闭&#xff0c;"()"和"()[]{}"都是合法的括号序列&#xff0c;但"(]"和"([)]"不合法。 本次题目主要考察了栈的思想…...

    2024/5/4 0:19:10
  8. python实现AI井字棋极大极小算法和Alpha-beta算法

    python实现AI井字棋极大极小算法和Alpha-beta算法程序设计思路主要步骤和代码对于两个算法流程图运行结果程序设计思路 大致思路&#xff1a; 井字棋最后的结果无非就是玩家赢、电脑赢和平局三种结果&#xff0c;而最后的结果正对应这整棵棋盘生成树的叶子节点&#xff0c;那么…...

    2024/4/26 12:30:03
  9. XTU online judge 1291 Buying Gifts

    Description 快到年末了&#xff0c;Boss Liu准备在年会上发些礼物&#xff0c;由于不想礼物的价格区别太大&#xff0c;Boss Liu希望最好的礼物与最差的礼物价格相差越小越好。 当然&#xff0c;如果存在相同的选择&#xff0c;Boss Liu希望花的钱越少越好。 Boss Liu把这个买…...

    2024/5/1 3:50:47
  10. WebService调用业务service层注入后为null

    webservice接口时&#xff0c;尤其是调取java服务端暴露接口时&#xff0c;由于服务端其他内部接口是不受spring托管的&#xff0c;往往通过IOC或注解的方式不能注入,试了方法无数&#xff0c;结果就用这么SpringBeanAutowiringSupport注解轻松解决 WevService 继承 SpringBean…...

    2024/4/10 9:46:06
  11. 【随笔】激活函数是怎样一种存在?

    神经元的工作模型存在“激活&#xff08;1&#xff09;”和“抑制&#xff08;0)&#xff09;”两种状态的跳变&#xff0c;那么理想的激活函数就应该是如图 6-7&#xff08;a&#xff09;所示的阶跃函数。 但事实上&#xff0c;在实际使用中&#xff0c;这类函数具有不光滑、不…...

    2024/3/26 1:43:59
  12. Python练习题16:人名独特性统计

    给出一个字符串&#xff0c;其中包含了含有重复的人名&#xff0c;请去重后给出独特性人名的统计。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬…...

    2024/5/3 3:52:22
  13. Unity面试总结-Lua

    1.写lua代码时需要注意什么&#xff1f;如何避免 #table 可以用来获取表的长度&#xff0c;但table中包含nil时&#xff0c;不能使用。table.sort()排序时&#xff0c;table必须是连贯的&#xff0c;中间不能有nil。尽量使用局部变量&#xff0c;局部变量的存取会更快&#xf…...

    2024/3/26 1:44:03
  14. 算法小结(一)——深度优先搜索的三个例子

    深度优先搜索是图论里一个常用的方法&#xff0c;最近在刷算法题的时候对于这个方法的变形有些感悟&#xff0c;记录一下&#xff0c;后续再补充。 一、图的遍历 在数据结构这门课里图的遍历就用到dfs&#xff0c;当时用的比较简单&#xff0c;只需要把图遍历一遍&#xff0c…...

    2024/3/28 9:46:35
  15. XTU online judge 1272 Robot

    Description 机器人一开始站在原点&#xff0c;可以上下左右&#xff08;分别用“UDLR”表示&#xff09;移动&#xff0c;每次移动一步。Estrella想知道对于某个指令序列&#xff0c;如果把某一种指令全部替换成另一种指令&#xff0c;新的指令序列可以让机器人回到原点。 In…...

    2024/3/26 1:44:05
  16. 记录 STM32F303 的 OPAMP1 与 ADC1_IN4 同时使用的一个问题

    在做一个项目的时候&#xff0c;用到F303内部可调节增益的运放&#xff0c;只用到了PA1以及PA2&#xff0c;结果发现增益调节后&#xff0c;ADC1_IN4读取的值会随着增益的改变而改变。同时OPAMP1的输出值也变得非常不稳定。 将PA3的ADC走线用手术刀割断后&#xff08;引脚悬空&…...

    2024/4/20 2:02:26
  17. ArrayList源码及使用场景分析 jdk1.8

    ArrayList详解 简介 ArrayList 是我们常用的一种数据结构&#xff0c;它是个动态数组&#xff0c;它可以动态的增加和减少元素。它继承了AbstractList并实现了 List, RandomAccess, Cloneable, Serializable接口。通过实现List接口&#xff0c;ArrayList提供了增删改查遍历等操…...

    2024/3/26 1:44:06
  18. XTU online judge 1281 Cute String

    Description Alice的记忆力不太好&#xff0c;如果一个句子中含的单词&#xff08;每个单词之间用一个空格隔开&#xff09;数量超过10&#xff0c;或者句子中字母种类&#xff08;不区分大小写&#xff09;超过10个&#xff0c;她就会记不住。现在给你若干个句子&#xff0c;请…...

    2024/4/1 23:46:19
  19. Ubuntu18.04+ROS-melodic环境 px4+move_base仿真遇到的问题

    前前后后安了三个虚拟机&#xff0c;折腾了快一个月了吧……第四次用双系统终于实现了!每次都有不同的坑…… 1.错误&#xff1a; gz:symbol lookup error: /usr/lib/x86_64-linux-gnu/libgazebo_common.so.9: undefined symbol: _ZTIN8ignition4math2v45ColorE 解决&#xff…...

    2024/3/26 1:44:07
  20. 17、快速开发-逆向工程搭建使用

    逆向工程的搭建和使用 前面搭建了人人开源的前端和后端项目&#xff0c;接下来使用人人开源的代码生成器为我们生成基本的增删改查代码 将代码生成器clone下来 然后将代码生成器中的.git文件夹删除&#xff0c;放入到项目中 然后将其加入到pom文件中 修改application.yml, 主…...

    2024/5/2 9:52:40

最新文章

  1. 大厂可视化平台之百度SugarBI:让数据价值一“幕”了然。

    百度Sugar是百度智能云推出的敏捷BI和数据可视化平台&#xff0c;可以说是生产力具。 它旨在解决报表和大屏的数据BI分析和可视化问题&#xff0c;同时也是为了解放数据可视化系统的开发人力。百度Sugar基于百度Echarts提供丰富的图表组件&#xff0c;使得用户可以开箱即用、零…...

    2024/5/4 2:50:52
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. Spring集成MyBatis

    基本准备 创建Dynamic Web Project 引入相关jar包 Spring框架相关jar包 MyBatis连接Spring相关jar包 连接MySQL驱动包 JSTL标签库包 添加db.properties文件&#xff0c;该属性文件配置连接数据库相关信息 drivercom.mysql.jdbc.Driver urljdbc:mysql://localhost:3306/myba…...

    2024/4/30 17:16:43
  4. Dapr(一) 基于云原生了解Dapr

    (这期先了解Dapr&#xff0c;之后在推出如何搭建Dapr&#xff0c;以及如何使用。Dapr(二) 分布式应用运行时搭建及服务调用--Dapr(二) 分布式应用运行时搭建及服务调用-CSDN博客) 目录 引言&#xff1a; Service Mesh定义 Service Mesh解决的痛点 Istio介绍 Service Mes…...

    2024/4/30 16:34:16
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/5/3 11:50:27
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/5/2 16:04:58
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/5/2 23:55:17
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/5/3 16:00:51
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/5/3 11:10:49
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/5/3 21:22:01
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/5/3 23:17:01
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/5/2 23:47:43
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/5/3 13:26:06
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/5/3 1:55:15
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/5/4 2:14:16
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/5/3 16:23:03
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/5/3 1:55:09
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/5/2 8:37:00
  19. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/5/3 14:57:24
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/5/2 9:47:25
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/5/4 2:00:16
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/5/3 22:03:11
  23. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/5/3 7:43:42
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/5/3 1:54:59
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57