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

手机室内导航  时间: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.?? 语音导航需要导航软件支持。

该答案来自华为官方网站

PacificRack 端午节再来一款年付$38 VPS主机 2核4GB内存1TB流量

这不端午节和大家一样回家休息几天,也没有照顾网站的更新。今天又出去忙一天没有时间更新,这里简单搜集看看是不是有一些商家促销活动,因为我看到电商平台各种推送活动今天又开始一波,所以说现在的各种促销让人真的很累。比如在前面我们也有看到PacificRack 商家发布过年中活动,这不在端午节(昨天)又发布一款闪购活动,有些朋友姑且较多是端午节活动,刚才有看到活动还在的,如果有需要的朋友可以看看。第一、端...

飞讯云E5-2678V3 64GB,湖北十堰100G高防物理机330元/月

飞讯云官网“飞讯云”是湖北飞讯网络有限公司旗下的云计算服务品牌,专注为个人开发者用户、中小型、大型企业用户提供一站式核心网络云端部署服务,促使用户云端部署化简为零,轻松快捷运用云计算。飞讯云是国内为数不多具有ISP/IDC双资质的专业云计算服务商,同时持有系统软件著作权证书、CNNIC地址分配联盟成员证书,通过了ISO27001信息安全管理体系国际认证、ISO9001质量保证体系国际认证。 《中华...

数脉科技8月促销,新客减400港币,BGP、CN2+BGP、阿里云线路低至350元

数脉科技(shuhost)8月促销:香港独立服务器,自营BGP、CN2+BGP、阿里云线路,新客立减400港币/月,老用户按照优惠码减免!香港服务器带宽可选10Mbps、30Mbps、50Mbps、100Mbps带宽,支持中文本Windows、Linux等系统。官方网站:https://www.shuhost.com* 更大带宽可在选购时选择同样享受优惠。* 目前仅提供HKBGP、阿里云产品,香港...

手机室内导航为你推荐
人才培养目标怎样制定人才的培养目标权限表什么是DRM权限列表,怎么使用安卓开发环境搭建如何搭建 Android 开发环境?点对点短信是什么联通有没有短信套餐?零终端什么是圈存机查看加密空间好友QQ空间有限制访问,怎么查看加密的QQ空间?免费数据采集软件那个软件可以自动每天采集几十个网站的最新信息,并且发布信息到自己的门户网站上免费数据采集软件最好用的采集软件是哪个?ldap统一用户认证介绍NIPS是什么认证?网络黑科技华为有哪些黑科技?
域名系统 域名主机空间 北京vps 中文域名申请 免费com域名申请 香港主机 圣迭戈 缓存服务器 外国域名 外国空间 服务器cpu性能排行 架设服务器 me空间社区 hinet 美国网站服务器 shopex主机 服务器是干什么用的 smtp虚拟服务器 免费asp空间 中国电信测速网站 更多