更新日志

2017年08月11日 Android定位SDK v7.2产品上线

优化

1. 优化精准室内定位环境下,连续定位结果平滑性;

2. 优化定位错误返回码,详见新增中的具体介绍;

3. 优化调整发起定位请求为子线程,接收定位结果回调为主线程;

新增

1. 新增Abstract类型的监听接口BDAbstractLocationListener,用于实现定位监听,原有BDLocationListener暂时保留,推荐开发者升级到Abstract类型的新监听接口使用;

2. 在BDAbstractLocationListener中新增onLocDiagnosticMessage方法,用于获取定位错误返回码等信息。具体错误码及说明,请参考《开发指南 - 错误码》章节的介绍;

3. 在LocationClientOption中新增setWifiValidTime(int time)方法,用于设置WIFI有效期。如果开发者设置了这个接口,首次启动定位时,会先判断当前WIFI是否超出有效期,超出有效期的话,会先重新扫描WIFI,然后再定位,WIFI扫描大概需要1-2s的时间。本功能更适合于对首次定位精度要求高、对速度无要求的开发者;

4. 在BDLocation类中新增getLocationID()方法,用于获取定位唯一标识,这个标识只与定位本身相关。当开发者遇到定位问题时,可将这个唯一标识、出现问题时间及问题描述信息发送至loc-bugs@baidu.com邮件组,我们会有专人支持解决。

5. 在LocationClient类中新增reStart()方法,用于当定位出现某些异常时调用,起到重启定位的作用。具体异常情况请参考《开发指南 - 错误码》章节的介绍;

修复

1. 修复了个别情况下Crash的问题;

2017年02月08日 Android定位SDK v7.1产品上线

新增

1. 新增移动热点判断功能,涉及接口:LocationClient.requestHotSpotState();

优化

1. 优化鉴权逻辑;

修复

1. LocationClient增加独立线程,修复异常情况下造成的ANR;

2. 增强稳定性,修复个别情况下Crash的问题;

2016年08月01日 Android定位SDK v7.0产品上线

优化

1. 按照功能不同,将原有SDK分为如下四种,开发者可根据实际需求选择使用。

- 基础定位:开发包体积最小,但只包含基础定位能力(GPS/WiFi/基站)、基础位置描述能力(内部功能版本号:7.0.2);

- 离线定位:在基础定位能力基础之上,提供离线定位能力,可在网络环境不佳时,进行精准定位(内部功能版本号:7.0.3);

- 室内定位:在基础定位能力基础之上,提供室内高精度定位能力,精度可达1-3米(内部功能版本号:7.0.4);

- 全量定位:包含离线定位、室内高精度定位能力,同时提供更人性化的位置描述服务(内部功能版本号:7.0.1);

2. 版本号含义变更说明,即通过 LocationClient.getVersion() 获取的结果。三位版本号说明如下:

- 第一位:产品大版本号,针对SDK重大改动升级时递增;

- 第二位:产品小版本号,一般性迭代升级时递增;

- 第三位:功能版本号,7.0版本起按照功能将SDK划分为四部分,利用功能版本号区分;

- 例如:v7.0.1,7.0为产品版本号,1为功能版本号(全量定位)。

3. 优化、完善AK校验机制,充分保证开发者合法权益,保证开发者应用的安全性。AK申请流程:http://lbsyun.baidu.com/index.php?title=android-locsdk/guide/key。

4. 定位SDK内部安全机制全面升级,优化内部防注入策略,为开发者提供更加安全可靠的Android定位SDK产品使用。

新增

1. 开放高精度室内定位能力,请选择包含『室内定位』的开发包使用,室内定位精度可达到1-3米。

2. 加入GPS质量判断接口,涉及接口为:BDLocation.getGpsAccuracyStatus()。

3. 加入室内外判断接口,涉及接口为:BDLocation.getUserIndoorState()。

4. 加入国内外判断接口,涉及接口为:BDLocation.getLocationWhere()。

5. 加入网络定位返回海拔功能,涉及接口为:BDLocation.getAltitude()。

2016年03月10日 Android定位SDK:v6.2.3产品上线

修复

修复Google Play检测到的https证书漏洞问题

全球定位服务全新升级

2016年1月18日 Android定位SDK:v6.2.2产品上线

新增

新增位置自动提醒功能

修复

修复nullpointer问题

修复首次启动SDK前,多次设置option,设置未更新问题

2015年10月23日 Android定位SDK:v6.1.3产品上线

修复

国外定位某些情况城市返回为空

修复个别情况下CRASH问题

2015年9月24日 Android定位SDK:v6.1.2产品上线

修复

修复Android M动态设置权限导致的SDK Crash

修复多线程可能引起的异常问题

2015年8月31日 Android定位SDK:v6.1.1产品上线

修复

适配Android M版本

修复 GPS 回调函数引发空指针异常

兼容SystemClock.elapsedRealtimeNanos接口,防止可能引起Crash的问题

2015年7月30日 Android定位SDK:v6.0.5产品上线

优化

新版离线定位功能,速度精度全面升级;

新增

新增位置语义化/POI功能。

修复

国外定位地址信息为空问题。

国际化定位cdma手机不能定位成功。

2015年5月22日 Android定位SDK:v5.3产品上线

修复:

某些情况下无法立即stop的问题;

修复某些情况下国外定位异常问题。

2015年5月7日 Android定位SDK:v5.2产品上线

新增:

BDLocation新增接口getcountry(),getCountryCode()接口;

修复:

适配某些ROM下获取基站信息异常情况;

修复连续GPS定位时偶尔返回网络定位结果的问题;

修复与其他第三方SDK不兼容导致的CRASH问题;

优化:

优化首次定位连续返回多个结果问题。

2015年4月2日 Android定位SDK:v5.1产品上线

新增:

示例代码更新,包含eclipse和Android studio两个版本;

优化:

优化初次定位速度,开启wifi时,平均首次定位时间达137ms,比竞品快57%;

优化国外定位速度;

修复:

修复wifi与gps时间不同步问题。

2014年12月11日 Android定位SDK:v5.0产品上线

新增:

新增国外(全球)定位能力开放,直接替换开发包无需修改代码;

优化:

Android L 适配优化;

修复:

修复GPS定位方式未返回地址的问题。

2014年6月19日 Android定位SDK:v4.2产品上线

新增:

升级地理围栏功能,增加地理围栏离开判断功能;

优化:

正式优化定位模式,修改之前GPS定位优先和网络定位优先模式为高精度定位模式,低功耗定位模式,仅用设备定位模式三种新模式(废弃之前的接口);

缩减定位SDK开发包大小;

修复:

修复某些状态下无法获得GPS定位结果的问题;

2014年2月20日 Android定位SDK:v4.1产品上线

新增:

根据传感器信息获取方向信息功能

根据网络请求判断运营商属性功能

优化:

优化Key鉴权体系,更加方便的key设置方式,更加完整的key问题追查方式

优化定位模式,修改之前GPS定位优先和网络定位优先模式为高精度定位模式,低功耗定位模式,仅用设备定位模式三种新模式

2013年8月26日 Android定位SDK:v4.0产品上线

新增:

增加地理围栏服务

定位SDK加入key机制

修复:

返回定位地址信息在某些网络下出现乱码的问题

cursor在某些情况下出现泄露的问题

2013年2月27日Android定位SDK v3.3: 产品上线

优化:

优化定位性能,提高网络定位精度。

修复:

修复数据库异常信息提示bug。

2012年12月21日 Android定位SDK v3.1: 产品上线

新增:

新增离线定位功能:离线状态请求定位将返回缓存基站定位结果。

定位结果新增“是否需要地址信息”设置,默认返回结果无地址信息,从而节省流量。

修复:

定位SDK架构升级:各个app单独用自己的定位service,避免各个app共用1个servcie出现的权限问题。

修复Android4.2系统无法获取apn的兼容性问题。

解决某些手机开启GPS遇到NullPointerException的异常问题。

2012年9月11日 Android 定位SDK v2.6:更新内容

新增:

新增省/市/区分级地理信息查询功能

注意事项:

位置提醒或关掉缓存功能请参考 类参考文档v2.6

Android SDK:v2.4:更新内容

新增:

位置提醒功能

选项控制是否启用缓存策略

修复:

修复某些特殊机型上不能定位的bug

Android SDK:v2.3:更新内容

新增:

新增附近POI查询功能

去掉share user id限制

修复其他定位策略上的不合理问题

Android SDK:v2.x:更新内容

v2.2.1修复

修复在某些地方wap网络模式下不能定位的bug

修复在某些安全软件使用主动防御功能、禁止定位时出现的crash现象

修复某些特殊机型上不能定位的bug

v2.1升级:

服务模式。新版本的API在初始化成功后,会立即进行一次定位,无论使用定时定位模式还是一次定位模式。即在service启动后,会立即进行定位,并调用BDLocationListener进行通知。

修复了之前少数情况下坐标以及时间戳不准确的问题。

2012年3月7日 Android 定位SDK v2.0:产品上线

2012年3月7日,v2.0上线,改动较大,详细参考:AndroidAPI开发指南2.x和AndroidAPI接口文档2.x

Android SDK:v1.x:更新内容

1.0.2版本:

增加了超时限制,超过15秒,在onReceiveListener中接收到的串是"InternetException",而不是json串

1.0.1版本:

修复了电信CDMA定位问题。

2011年8月29日 Android 定位SDK v1.0:产品上线

2011年8月29日,v1.0上线。