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收集

到。