百度地图的室内定位的原理是什么?

百度地图室内定位使用WIFI定位,具体是哪一种WIFI定位技术,fingerprint还是fixed ap?

目前是室内定位基本都是基于这种原理的。基于余弦相似性的指纹匹配算法在WIFI室内定位上的应用
百度在使用WiFi的模式下整合了其他的传感器,比如:电子罗盘仪,陀螺仪等。可以参考一下:揭秘百度室内定位技术:机器学习让定位更精准
虾逛 使用的是iBeacon,参考iBeacon定位与Wi-Fi定位相比,在准确度、建设成本、应用开发容易程度上有什么差异?iBeacon在国内有无案例? - 室内定位

作者:小蟹招潮
链接:https://m.zhihu.com/question/20498019/answer/46981709
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

==================================

百度的室内定位,用了WiFi指纹技术,但是用了众包的方法,一般场景,室内精度由于30米,已经算可以了。

==================================

是利用事先在商场中架设好的位置已知的路由器,然后根据指纹算法来定位。

指纹算法就是事先测得在商场的每一个位置各个路由器的信号强度,存储于数据库中,到时候用户需要定位时将测得的各路由器信号强度报给服务器,服务器从数据库中查找得知对应的位置,报告给用户。

===================================

百度目前采用Wi-Fi指纹+地磁共同定位。IndoorAtlas的地磁定位技术目前被百度所引用同时利用Wi-Fi指纹确定用户室内位置。地磁定位的初始位置较差,但随着移动会越来越准,这种利用趋势变化是一种比较好的过度补充。

=====================================

时间: 2024-12-09 20:01:56

百度地图的室内定位的原理是什么?的相关文章

[android] 百度地图开发 (三).定位当前位置及getLastKnownLocation获取location总为空问题

       前一篇百度地图开发讲述"(二).定位城市位置和城市POI搜索",主要通过监听对象MKSearchListener类实现城市兴趣点POI(Point of Interest)搜索.该篇讲述定位当前自己的位置及使用getLastKnownLocation获取location总时为空值的问题. 一. 定位当前位置的原理及实现       定位当前位置可以通过LBS(Location Based Service,基于位置的服务),主要工作原理是利用无线网络Network或GPS定

关于用模拟器运行百度地图API无法定位的问题 - 不能用模拟器

模拟器是没有办法定位,当你加入定位模块的时候,传出的参数都是空的. 定位的这个方法函数,是通过回调接口来实现,而且触发该事件的时候,需要经纬度位置改变.官方文档写得很清楚,简单点来说,就是你没有GPS定位设备就没有办法实现(只能真机测试),GPS定位是实时监控定位,随时都在接收和发射你的位置信息,只有不断的改变才能触发该定位事件.(不得不说百度的开发人员很仔细) 转载自 http://blog.csdn.net/chuchu521/article/details/7980270 最后一段 关于用

HTML5 调用百度地图API地理定位

<!DOCTYPE html> <html> <title>HTML5 HTML5 调用百度地图API地理定位实例</title> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript" src="ht

集成百度地图API实现定位

一.百度地图API获取定位 AndroidManifest.xml必须配置: 定位服务 <service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote" android:exported="false"> <intent-filter > <action android:nam

百度地图API --地理位置定位

jQuery环境 <script src="http://api.map.baidu.com/api?v=1.5&ak=1b0ace7dde0245f796844a06fb112734"></script> <form action="" id="comForm" name="comForm" method="post" onSubmit="return ch

android 基于百度地图api开发定位以及获取详细地址

一:百度地图开发必须要到百度开发平台android开发api下载相应的库,已经申请百度地图开发key. 二:新建项目baidumaplocation.设计main.xml文件这里注意的是MapView控件必须使用来自百度库封装好的com.baidu.mapapi.MapView .设计代码如下: Xml代码   <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&q

Android 集成百度地图实现设备定位

Android 集成百度地图实现设备定位步骤1:申请android 端SDK :http://lbsyun.baidu.com/步骤2:下载基础版SDK步骤3:下载示例程序步骤4:开始集成:ak加入libs加入SDKInitializer.setCoordType(CoordType.BD09LL);图标类 /** * 演示覆盖物的用法 */ public class OverlayDemo extends BaseActivity { /** * MapView 是地图主控件 */ priva

js 调用百度地图,并且定位用户地址,显示省市区街,经纬度

网上的一些百度地图例子,基本上没有连套的 定位 例子.下面我分享一套我自己弄的,废话不多说,看代码,里面有注释! 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 5 <meta http-equiv="Content-Type"

iOS开发 - 百度地图后台持续定位

之前有做一个定位的项目,类似嘀嘀打车那样. 需要后台持续定位. 这里选择了百度地图,不过在后台持续定位方面, 之前只是简单的设置如下: 不过经测试发现, 这样设置完,在后台运行大概30分钟,又会被crash掉. 重新打开应用则自动恢复定位. 当然,这不是我们想要的效果,所以折腾了下,实现了后台持续定位. 总的来说,就是利用进入后台后我们可操控的10分钟,来完成一些事情. 为达到持续定位,每10分钟.自动重新开启定位.这样就解决问题了. 具体如下: AppDelegate.h @property