设为首页 收藏本站
查看: 1172|回复: 0

[经验分享] 移动互联网实战--wifi定位和架构

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-10-1 11:11:08 | 显示全部楼层 |阅读模式
  
  前言:
      非常幸运, 接触过一个与定位服务有些关联的项目. 虽不清楚定位服务内部的实现机制, 但对定位的几种方式也有较清晰的了解.
      定位不在局限于GPS, 基站这种需要硬件支持的, 基于wifi的方式更流行, 而且定位精度很高.
      但问题来了, wifi并非公共基础设施, 为何定位服务能基于wifi提供定位服务呢? 本文来简单的谈一谈其背后的故事和技术.
  原理:
      定位的本质很简单: 寻找固定的参考物.  这是我个人所理解和认识的.
      当设备没GPS组件/关闭GPS功能, 往往会采用电信移动运营商的基站来定位, 如下图所示:
       DSC0000.png
      基站的覆盖范围, 标识了用户潜在可能的位置.  基站越多, 其相交面积大大缩小了潜在位置可能性. 然而一方面单个基站的覆盖范围较大, 另一方面信号强度很难去标识有效的距离. 因此某种程度上, 定位精度与基站覆盖范围正相关. 当然基站密度和距离算法也决定定位精度, 在城市里, 精度还是很高的.
      从基站定位中, 我们可以发现一个规律: 参照物越密集, 且参照物的覆盖范围越小, 那么定位越准确.
      是否存在类似的参考物呢? 其实它就在我们身边, 那就是无线AP(wifi).
      它具有何种特点呢? 我们一一来枚举下:
      1). 无线AP位置相对固定
      2). 无线AP其有一个全球唯一的MAC地址
      3). 其信号覆盖范围半径小, 远远小于基站
      4). 无线AP的普及率高
      如果定位服务器拥有这些wifi和其位置信息, 那么上述的特点决定基于WIFI的定位更精确.
      这些wifi和位置信息是如何被定位服务商采集和利用的呢?
      一般有两种方式:
      1). 主动采集
      定位服务商, 利用街景车主动去采集街道上wifi列表和其定位的位置信息.
      2). 用户提交
      借助各类终端, 先由GPS进行精确定位, 然后收集到的附近Wifi列表, "偷偷"提交GPS的位置信息和WIFI列表. 并让之相关联. 用户越多, 数据越多, 最后简单通过提交的wifi即可确定其位置信息了.
  架构:
      对于基于wifi的定位服务器, 让我们来猜测下其背后的架构.
      整理的架构大致可以分为两部分: 在线查询服务和离线数据处理服务.
      1). 在线查询服务
      其提供实时, 高可靠/高性能的定位查询服务.
      该服务可由以下几个子服务构成:
      · wifi存储服务
          其保存了wifi的 MAC/SSID 到 经纬度的映射关系, 由于MAC地址的全球唯一性. 这边可以借助key/value服务来实现, 比如HBase也是一个很适合的选择.
      · 基础地图服务
          提供了基于经纬度, 检索区县/街道, 附近商家的服务. 往往采用R-tree, M-tree等等高端的地理空间索引存储结构.
      · 位置计算服务
          依据多个参考点及相对距离, 计算一个精确经纬度位置的服务.
      其基础架构图可如下所示:
       DSC0001.png
      注: 位置计算服务可以和服务的逻辑接入层合并.
      2). 离线数据处理服务
      该服务收集用户提交上的数据, 进行清洗(去除噪音)后, 导入wifi存储服务中.
      我不太清楚定位服务提供商, 采用的是增量更新的方式, 还是全量替换的方式. 两者都是可接受的.
  总结:
      wifi定位也是种创新的定位方式, 可以说:"取之于民, 用之于民". 其背后的架构和实现, 相比之下也很简单. 最重要的估计还是基础地图服务了.  但无论如何, 其也算是一个大数据处理的案例. 大数据时代即将来临.
  写在最后:
  
如果你觉得这篇文章对你有帮助, 请小小打赏下. 其实我想试试, 看看写博客能否给自己带来一点小小的收益. 无论多少, 都是对楼主一种由衷的肯定.
DSC0002.png
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-121257-1-1.html 上篇帖子: wifi的一些总结(1) 下篇帖子: 2012年11月19日
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表