手机室内导航为什么手机导航不可以在室内进行定位?为什么定位成功后偏离实际位置较远?手机可以实现语音导航功能吗?

手机室内导航  时间:2021-08-23  阅读:()

android 怎么实现在室内定位

使用百度地图 Android SDK定位吧. 其实室内的话呢,一般就是wifi定位为主啦. public class HouseKeeperSearch extends Activity { private MapView mMapView; private MapController mMapController = null; // 定位相关 private LocationClient mLocClient; private LocationData locData = null; public MyLocationListener myListener = new MyLocationListener(); boolean isFirstLoc = true;// 是否首次定位 private MyLocationOverlay myLocationOverlay = null; // 定点标志 private BMapManager mBMapMan = null; private ProgressDialog pd; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mBMapMan = new BMapManager(getApplication()); mBMapMan.init("Ut5QiVKCvqiXol4Ph6uW3N3h", null); pd = new ProgressDialog(this); pd.setIndeterminate(true); pd.setMessage(getString(R.string.loading_location)); pd.setCancelable(true); pd.show(); setContentView(R.layout.activity_housekeeper_search); initMap(); } private void initMap() { // 地图初始化 mMapView = (MapView) findViewById(R.id.map_view); mMapController = mMapView.getController(); mMapView.getController().setZoom(16); mMapView.getController().enableClick(true); mMapView.setBuiltInZoomControls(true); // 定位初始化 mLocClient = new LocationClient(this); locData = new LocationData(); mLocClient.registerLocationListener(myListener); LocationClientOption option = new LocationClientOption(); option.setOpenGps(true);// 打开gps option.setCoorType("bd09ll"); // 设置坐标类型 option.setScanSpan(1000); mLocClient.setLocOption(option); mLocClient.start(); //启动 // 定位图层初始化 myLocationOverlay = new MyLocationOverlay(mMapView); // 设置定位数据 myLocationOverlay.setMarker(getResources().getDrawable( R.drawable.location)); // 添加定位图层 mMapView.getOverlays().add(myLocationOverlay); myLocationOverlay.enableCompass(); // 修改定位数据后刷新图层生效 mMapView.refresh(); //加载 } /** * 定位SDK监听函数 */ public class MyLocationListener implements BDLocationListener { @Override public void onReceiveLocation(BDLocation location) { if (location == null) return; locData.latitude = location.getLatitude(); locData.longitude = location.getLongitude(); // 如果不显示定位精度圈,将uracy赋值为0即可 uracy = location.getRadius(); // 此处可以设置 locData的方向信息, 如果定位 SDK 未返回方向信息,用户可以自己实现罗盘功能添加方向信息。

locData.direction = location.getDerect(); myLocationOverlay.setData(locData); // 更新图层数据执行刷新后生效 mMapView.refresh(); // 是手动触发请求或首次定位时,移动到定位点 if (isFirstLoc) { // 移动地图到定位点 Log.d("LocationOverlay", "receive location, animate to it"); mMapController.animateTo(new GeoPoint( (int) (locData.latitude * 1e6), (int) (locData.longitude * 1e6))); if (pd.isShowing()) pd.dismiss(); } // 首次定位完成 isFirstLoc = false; } public void onReceivePoi(BDLocation poiLocation) { if (poiLocation == null) { return; } } } @Override protected void onPause() { mMapView.onPause(); if (mBMapMan != null) { (); } super.onPause(); } @Override protected void onResume() { mMapView.onResume(); if (mBMapMan != null) { mBMapMan.start(); } super.onResume(); } @Override protected void onDestroy() { // 退出时销毁定位 if (mLocClient != null) (); mMapView.destroy(); if (mBMapMan != null) { mBMapMan.destroy(); mBMapMan = null; } super.onDestroy(); } @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); mMapView.onSaveInstanceState(outState); } @Override protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); mMapView.onRestoreInstanceState(savedInstanceState); }

为什么手机导航不可以在室内进行定位?为什么定位成功后偏离实际位置较远?手机可以实现语音导航功能吗?

1.?? 这个和GPS 信号相关,室内的GPS 信号很弱,手机无法搜索到GPS 卫星。

2.?? 这个和GPS 卫星的精度,以及地图的精确度有关。

3.?? 语音导航需要导航软件支持。

该答案来自华为官方网站

特网云,美国独立物理服务器 Atom d525 4G 100M 40G防御 280元/月 香港站群 E3-1200V2 8G 10M 1500元/月

特网云为您提供高速、稳定、安全、弹性的云计算服务计算、存储、监控、安全,完善的云产品满足您的一切所需,深耕云计算领域10余年;我们拥有前沿的核心技术,始终致力于为政府机构、企业组织和个人开发者提供稳定、安全、可靠、高性价比的云计算产品与服务。公司名:珠海市特网科技有限公司官方网站:https://www.56dr.com特网云为您提供高速、稳定、安全、弹性的云计算服务 计算、存储、监控、安全,完善...

老用户专享福利 腾讯云 免费领取轻量云2核4G服务器一年

感恩一年有你!免费领取2核4G套餐!2核4G轻量应用服务器2核 CPU 4GB内存 60G SSD云硬盘 6Mbps带宽领取地址:https://cloud.tencent.com/act/pro/lighthousethankyou活动规则活动时间2021年9月23日 ~ 2021年10月23日活动对象腾讯云官网已注册且完成实名认证的国内站用户(协作者与子用户账号除外),且符合以下活动条件:账号...

棉花云1折起(49元), 国内BGP 美国 香港 日本

棉花云官网棉花云隶属于江西乐网科技有限公司,前身是2014年就运营的2014IDC,专注海外线路已有7年有余,是国内较早从事海外专线的互联网基础服务提供商。公司专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前公司研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务(SaaS),拥有丰富的国内BGP、双线高防...

手机室内导航为你推荐
云和数据云和数据到底是培训机构还是公司第三方接口我要开通第三方支付接口,接口金额有多大提升网站排名怎么提升网站的排名测量师英国皇家特许测量师在中国有用吗2g内存条电脑2G内存够用吗?零终端ONU终端、e8-c终端、天翼猫三者有什么区别?上海网络维护公司上海嘉定网络公司 做监控的和综合布线的有那几家安卓手机用什么安全软件好电脑管理安卓手机的软件哪个最好用云电视是什么意思创维电视和创维云电视是同一厂家吗什么是无线上网WIFI无线上网是什么意思
重庆服务器托管 云网数据 host1plus 最好的空间 河南m值兑换 秒杀汇 服务器托管什么意思 四核服务器 linux使用教程 网站在线扫描 七夕快乐英语 根服务器 环聊 申请免费空间 supercache 1美元 服务器硬件配置 阿里云个人邮箱 香港博客 删除域名 更多