手机定位方式优缺点总结(包括百度地图定位和高德地图定位简介)
本文主要介绍手机定位方式、百度地图SDK定位方式、高德地图SDK定位方式。
一、手机定位方式介绍
手机定位方式包括以下4种:GPS定位、基站定位、网络定位(WiFi定位)、AGPS定位,以下分别从定位方式介绍、原理、优缺点、常见问题进行介绍。
1、GPS定位
简介:GPS是英文Global Positioning System(全球定位系统)的简称。
原理简介:通过GPS接收机接收卫星广播,通过解析多个可见卫星的位置、距离等信息以及相应算法得出自己的位置信息。
详细原理介绍参考:
优点:
- 1、定位精度高,GPS定位分为军用和民用,民用领域的精度基本可在10米以内;
- 2、手机想使用GPS定位,只需内嵌GPS接收器就可以,无需SIM卡、无需网络。
缺点:
- 1、成本高(终端需配备GPS硬件,但现在智能手机基本都有GPS硬件);
- 2、定位慢(GPS硬件初次启动耗时时间长,因为初次启动要遍历全球卫星数据,通常需要2-5分钟);
- 3、耗电多(需要额外硬件自然耗电多);
- 4、室内或者地下室无法定位(因为卫星信号穿透能力弱,所以室内无法定位,即使室外,云层厚的地方,定位受影响);
- 5、绝大部分手机终端用户默认不开启GPS功能。
常见问题:
- 1、手机GPS定位和手机网络是否开启的关系?
从GPS定位原理上看,手机没有网络的情况下,只要手机包含GPS接收器,就可以实现定位,如果手机内部有离线地图,该定位位置就可以在地图中展示。
2、基站定位
简介:
基站:通俗讲就是你们看到的移动信号塔。(与移动电话终端之间进行信息传递的无线电收发信电台)
基站定位:就是根据手机终端和多个基站位置、信号强弱等关系,计算自己的位置信息。
详细原理介绍参考:
android基站定位获取地理位置示例:
android基站定位程序获取地理位置 - 涵野 - 博客园
优点:
- 1、定位速度快;
- 2、成本低(不需要移动终端上添加额外的硬件);
- 3、耗电少;
- 4、室内可用。
缺点:
- 1、定位误差大,定位精度在几十米到几千米,精度依赖于基站的分布及覆盖范围的大小,通常精度在150米;
在城市中基站覆盖率比较高,推荐使用基站定位,如果是在郊区,基站相距较远,基站的覆盖没有城里好,定位的误差比较大。如果在郊区不推荐使用基站定位;
常见问题:
- 1、基站定位和手机网络是否开启的关系?
1)、手机通过基站定位,可以获取到基站ID,但获取不到基站对应的经纬度和位置描述信息;如果要获取经纬度等信息,需要调用第三方地图服务商的接口,所以就需要网络。
2)、如果不开启网络,就需要拿到基站信息的离线数据包,通过本地来调用离线包数据,获取位置信息。- 2、定位前提:处于有基站信号地方、手机必须插入SIM卡、SIM卡处于注册状态。
3、网络定位(WiFi定位)
简介:
WiFi定位:利用手机搜索的无线热点信号和信号强度,匹配热点位置服务器数据,返回手机位置信息。
定位原理简介:
- 1、每一个无线热点都有唯一一个SSID(可以理解为身份证号),无线热点的位置一定时间内相对来讲是固定的;
- 2、手机开启WiFi时,可以搜索到附近无线热点及热点信号强度;
- 3、手机将搜索到的无线热点列表信息上传到位置服务器;位置服务器通过计算,就可以返回手机定位信息;
优点:
- 1、定位精度高,特别在无线网络热点较多的地方;
- 2、定位速度快;
缺点:
- 1、依赖WiFi信号;
常见问题:
- 1、位置服务器中无线热点数据如何来的?
1)、主动采集 Google的街景拍摄车还有一个重要的功能就是采集沿途的无线信号,并打上通过GPS定位出的坐标回传至位置服务器;
2)、用户提交 Android手机用户在开启“使用无线网络定位”时会提示是否允许Google的定位服务手机匿名地点数据;- 2、定位前提:2.1、手机必须处于联网状态;2.2、手机WiFi必须处于开启状态,无论是否连接上热点;
4、AGPS定位
简介:
(Assisted Global Positioning System)辅助全球定位系统,AGPS定位就是一种混合定位,是GPS定位技术与基站定位的结合。
详细原理介绍:
优点:
- 1、相比GPS,启动速度更快;(看完AGPS原理介绍就明白了,AGPS多了一个可用卫星位置服务器,首次启动GPS接收器时,通过基站定位获取当前可用卫星信息,避免GPS接收器遍历所有卫星数据信息)
- 2、将部分耗电计算,转移到GSM网络,更省电;
- 3、定位精度更高;
- 4、缓解弱GPS信号情况下无法定位或精度降低的问题;
缺点:
- 1、需要AGPS位置服务器;
- 2、终端设备需要联网;
- 3、与GPS一样,仍无法完美解决室内(室内无法接收GPS信号)定位的问题;
常见问题:
- 定位前提:设备需要联网;
ok,手机4中定位方式全部介绍结束,下图为4定位方式比较:
手机定位方式汇总比较
二、百度地图SDK定位(采用混合定位方式)
百度地图Android定位SDK是为移动端应用提供的一套简单易用的定位服务接口,专注于为广大开发者提供最好的综合定位服务。通过使用百度定位SDK,开发者可以轻松为应用程序实现智能、精准、高效的定位功能。
百度地图Android定位SDK提供GPS、基站、WiFi、地磁、蓝牙、传感器等多种定位方式,适用于室内、室外多种定位场景,具有出色的定位性能:定位精度高、覆盖率广、网络定位请求流量小、定位速度快。
百度地图SDK定位
三、高德地图SDK定位(采用混合定位方式)
高德地图SDK定位