`

开发手机客户端调用定位服务联想……LBS 通过Wifi基站定位

阅读更多

LBS 通过Wifi基站定位

 

定位理论的核心思想:一个特征如果具有空间上的不变性,那么就可以通过它的特征来反算到该特征的空间位置。 




在目前的情况下,具有这种空间位置不变性,且容易被移动设备获取的特征,主要就是两类:
1. 移动通讯网络的基站信息
2. 无线局域网的接入点信息

因此,当移动设备捕获到的基站信息和WLAN AP 信息与之前曾经捕获到的信息一致时,就可以认为用户应该基本上是处于同一个位置。 如果把一个地点能够探测到的基站信息和WLAN AP信息统称为该地的电磁频谱特征,而之前又在数据库中记录了电磁频谱特征和坐标的关联关系,那么,所谓的定位,其实就是根据电磁频谱特征查找空间坐标的过程。

以上是从理论角度分析基站和WIFI定位的基本原理,从实用的角度(程序开发人员视角)来看,我们所需要的就是可以通过服务提供商所提供的定位接口,通过向其发送相关的电磁频谱特征,来获取其数据库中所记录的对应特征的空间位置,而无需关心其背后的算法细节。

关于目前常用的定位服务API,包括:
1. 谷歌的定位服务API, 行业标杆
2. 百度的定位服务API,在国内的定位精度不逊于Google,且目前完全免费
3. 驴博士的定位服务API

 

WIFI基本是用指纹识别,而不是GPS那种三角定位。 为方便于理解,简单的说,就是把你当前位置的数据和数据库校对,判断你的位置。并不是直觉上想的那种,什么通过已有路由器位置、离路由器的距离来推算,那样基本算不出。 具体来说,每当已开WIFI搜索的设备通过WIFI以外的方式获取到位置时,谷歌等只要: 1. 搜索附近WIFI路由的MAC地址(不明白的就理解为ID吧) 2. 把WIFI路由器的MAC地址与GPS等其他方式获取的物理地址绑定,记录下来 3. 下次再有设备在这附近时,如果搜索到相同MAC地址的路由,就可以通过跟数据库校对来判定位置了

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics