2024年5月4日发(作者:)
智能手机定位功能如何实现?
定位是智能手机最常用的功能之一,且几乎被所有的生活服务类APP使用到。无论
你在室内查周边,还是在室外用导航,都可以轻松获取你的当前位置,并为你提供实时服
务。那么手机是如何实现的呢?
目前,手机定位主要有如下三种方式:
定位:GPS是英文Global Positioning System(全球定位系统)的简称。通
过接收3颗或以上卫星发出的信息,结合卫星的位置和信号发出的时间,就能计算出你的
当前位置。俄罗斯的GLONASS、欧洲的伽利略、中国的北斗系统和GPS的原理类似。目
前的智能手机可以支持多种卫星导航系统。
2.基站定位:基站定位又叫做移动位置服务(LBS:Location Based Service),手
机通过测量不同基站的下行导频信号,得到不同基站下行导频的TOA(到达时刻)或TDOA
(到达时间差),根据该测量结果并结合基站的坐标,采用三角公式估计算法,就能够计算
出手机的位置。实际的位置估计算法需要考虑多基站(3个或3个以上)定位的情况,因此
算法要更复杂些。测量的基站数目越多,测量精度越高。
定位:无线路由器(也称作AP)越来越多,每一个无线AP都有一个全球唯
一的MAC地址,且无线AP在一段时间内一般是不会移动的。手机在开启WiFi时,会扫描
并收集周围的AP信号,无论是否加密、是否已连接,甚至信号强度不足以显示在无线信号
列表中,都可以获取到AP广播出来的MAC地址。手机将这些能够标识AP的数据发送到
位置服务器(Skyhook或Google),检索出每一个AP的地理位置,并结合每个信号的强弱
程度,即可计算出手机的地理位置并返回给用户。
定位服务提供商要不断更新自己的数据库,以保证数据的准确性。采集位置数据的方
式大概有两种:1.服务商采集:到有无线信号覆盖的地方沿途采集,并打上通过GPS定位
出的坐标回传至服务器;2.用户主动提交:安卓手机用户在开启“使用无线网络定位”时,
系统会提示是否允许Google的定位服务,如果允许,用户的位置信息就被Google收集
到。


发布评论