百度定位(Android)
2019-06-18 21:41
1796 查看
百度定位(Android)
程序员关心的几个问题
- 百度地图定位SDK使用什么坐标系?
- 三种类型的坐标,分别是国测局坐标、百度墨卡托坐标和百度经纬度坐标
- 其中百度经纬度坐标能无偏差地显示在百度地图上
- 如果当前定位点为海外,默认且只能返回WGS84类型的坐标,即火星坐标
- 什么是国测局坐标、百度坐标、WGS84坐标?
- WGS84:表示GPS获取的坐标
- GCJ02:是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系
- BD09:为百度坐标系,在GCJ02坐标系基础上再次加密。其中BD09II表示百度经纬度坐标,BD09MC表示百度墨卡托米制坐标
- 百度坐标为何有偏移?
- 国际经纬度坐标标准为WGS84,国内必须至少使用国测局制定的GCJ02坐标系对地理位置进行首次加密。百度坐标在此基础上,进行了二次加密措施,进一步保护了个人隐私
百度地图SDK更新日志
2011
- 2011.08 Android定位SDK正式上线,实现基础定位能力
- 2011.11 增加超时限制,超过15秒,在onReceiveListener中接收到的串是"InternetException",而不是json串
2012
- 2012.05 初始化成功后,会立即进行一次定位,无论使用定时定位模式还是一次定位模式。即在service启动后,会立即进行定位,并调用BDLocationListener进行通知。修复了之前少数情况下坐标以及时间戳不准确的问题
- 2012.09 新增省/市/区分级地理信息查询功能
- 2012.12 新增离线定位功能:离线状态请求定位将返回缓存基站定位结果;
- 定位结果新增“是否需要地址信息”设置,默认返回结果无地址信息,从而节省流量
- 定位SDK架构升级各个app单独用自己的定位service,避免各个app共用1个servcie出现的权限问题
2013
- 2013.02 优化定位性能,提高网络定位精度
- 2013.08 新增地理围栏服务
- 定位SDK加入key验证机制
2014
- 2014.02 根据传感器信息获取方向信息功能
- 根据网络请求判断运营商属性功能
- 优化定位模式,修改之前GPS和网络定位优先模式为高精度定位模式,低功耗定位模式,仅用设备定位模式三种新模式
-
升级地理围栏功能,增加地理围栏离开判断功能
-
新增国外(全球)定位能力开放,直接替换开发包无需修改代码
2015
- 2015.04 优化初次定位速度,开启wifi时,平均首次定位时间达137ms,比竞品快57%
- 优化国外定位速度
-
BDLocation新增接口getcountry(),getCountryCode()接口
-
新版离线定位功能,速度精度全面升级
2016
- 2016.01 新增位置自动提醒功能
- 2016.03 修复Google Play检测到的https证书漏洞问题,全球定位服务全新升级
- 2016.08 按照功能不同,将原有SDK分为如下四种:基础定位,离线定位,室内定位,全量定位
- 加入国内外判断接口,涉及接口为:BDLocation.getLocationWhere()
- 加入网络定位返回海拔功能,涉及接口为:BDLocation.getAltitude()
- 加入室内外判断接口,涉及接口为:BDLocation.getUserIndoorState()
- 加入GPS质量判断接口,涉及接口为:BDLocation.getGpsAccuracyStatus()
2017
- 2017.02 新增移动热点判断功能,涉及接口:LocationClient.requestHotSpotState()
- LocationClient增加独立线程,修复异常情况下造成的ANR
-
优化精准室内定位环境下,连续定位结果平滑性
-
优化精准室内定位环境下,连续定位结果平滑性。注意:使用带有室内精准定位的SDK版本时,需增加集成库文件libindoor.so
2018
- 2018.03 修复连续定位扫描不到WIFI时出现Crash的问题
参考
相关文章推荐
- Android:百度定位异常Couldn't load locSDK4d from loader dalvik.system.PathClassLoader
- Android 系统api实现定位及使用百度提供的api来实现定位
- Android调用百度地图app , 实现百度定位、导航
- Android之百度定位
- android百度定位
- [已解决]Delphi XE10 Android 程序引用百度定位Jar包后, 某些手机上闪退的问题
- 百度Android定位SDK4.2
- Android应用使用百度定位SDK 返回error code : 162 latitude : 4.9E-324 lontitude : 4.9E-324
- Android 百度定位sdkv61.3获取位置信息
- android 如何调用百度定位api接口
- 百度map android sdk3.5实现定位 并跳转的指定坐标,加入标记
- Android应用程序实现定位功能(使用百度定位SDK)
- Android中使用百度API定位,并实现手势操作(显示最后点击地图的位置)
- 实现android基于百度的定位
- 基础Android之百度定位
- Android百度定位SDK,返回error code:162 latitude:4.9E-32
- Android百度定位API的使用
- Android 百度定位SDKv4.2及6.0_百度定位实例_安卓定位实例
- Android使用百度定位API时获取的地址信息为null
- Android 百度定位SDKv4.2及6.0_百度定位实例_安卓定位实例