第44行: | 第44行: | ||
<p>V1.8</p> | <p>V1.8</p> | ||
</div> | </div> | ||
− | <div class="timeversions | + | <div class="timeversions"> |
<p>2019年11月29日</p> | <p>2019年11月29日</p> | ||
<p>V1.8.5</p> | <p>V1.8.5</p> | ||
+ | </div> | ||
+ | <div class="timeversions intro"> | ||
+ | <p>2020年09月25日</p> | ||
+ | <p>V2.0.0</p> | ||
</div> | </div> | ||
</div> | </div> | ||
第205行: | 第209行: | ||
2、适配新的app store关于『总是允许定位』权限的代码问题 | 2、适配新的app store关于『总是允许定位』权限的代码问题 | ||
+ | |||
+ | </div> | ||
+ | </div> | ||
+ | |||
+ | <div class="updatebox"> | ||
+ | <div class="bluetitle"><div class="services-title-text">iOS定位SDK V2.0.0产品更新:</div></div> | ||
+ | <div class="serve-explain-text"> | ||
+ | <div class="serveintoor-title">本次版本说明</div> | ||
+ | |||
+ | 1、适配iOS14 | ||
+ | |||
</div> | </div> |
2020年9月25日 (五) 19:41的版本
2018年01月11日
V1.1
2018年06月07日
V1.2
2018年07月09日
V1.2.1
2018年09月07日
V1.3
2019年01月18日
V1.4
2019年03月20日
V1.5
2019年05月30日
V1.6
2019年06月27日
V1.7
2019年09月23日
V1.8
2019年11月29日
V1.8.5
2020年09月25日
V2.0.0
1. 获取当前位置:基于iOS系统原生定位能力,提供单次定位、连续定位、后台定位能力;
2. 坐标转换:支持直接返回 GCJ02、BD09II、BD09MC、WGS84 类型的坐标。及坐标之间的转换能力;
3. 国内外判断:支持经纬度坐标,在空间上属于国内 / 海外;
4. 移动热点识别:能够识别当前设备所链接的 WI-FI 是否为其他设备所开放的移动热点;
5. 地理围栏:在系统原生地理围栏能力之上,支持多边形围栏;
6. 地址信息获取:获取经纬度的同时,可获取当前地址信息(省、市、区、县等),全球同步支持;
7. 周边POI获取:获取经纬度的同时,可获取当前点周边POI(如周边商场、饭店等);
8. 当前位置描述:获取经纬度的同时,可获取更人性化的当前地点描述(如在百度大厦北侧等)。
1、优化内部逻辑;
2、优化定位错误码,最新错误码如下:
typedef NS_ENUM(NSInteger, BMKLocationErrorCode) { BMKLocationErrorUnKnown = 0, ///<未知异常 BMKLocationErrorLocFailed = 1, ///<位置未知,持续定位中 BMKLocationErrorDenied = 2, ///<手机不允许定位,请确认用户授予定位权限或者手机是否打开定位开关 BMKLocationErrorNetWork = 3, ///<因为网络原因导致系统定位失败 BMKLocationErrorHeadingFailed = 4, ///<获取手机方向信息失败 BMKLocationErrorGetExtraNetworkFailed = 5, ///<网络原因导致获取额外信息(地址、网络状态等信息)失败 BMKLocationErrorGetExtraParseFailed = 6, ///<网络返回数据解析失败导致获取额外信息(地址、网络状态等信息)失败 BMKLocationErrorFailureAuth = 7, ///<鉴权失败导致无法返回定位、地址等信息 };
1、解决目前与地图SDK里的定位组件冲突的问题,地图里的定位组件即将下线,建立开发者使用定位SDK。
1、BMKLocationManager中新增属性,开发者可以设置自定义的用户id,方便后续百度可以查询相关日志,确认定位问题。
@property(nonatomic, retain, nullable) NSString * userID; ///开发者可以指定该用户的id,用于后续统一识别用户,便于查找问题
1、BMKLocationManager增加isNeedNewVersionReGeocode配置,开发者可以选择是否需要最新版本rgc数据,默认是不需要NO;YES的情况下,定位sdk会实时返回最新的rgc数据,如城市变更等数据都会实时更新
1、适配ios12的libstdc++问题
2、需要用到识别移动热点的开发者,ios12之后需要在xcode上增加配置,enable the Access WiFi Information capability
3、优化内部性能
1、优化单次定位精度
2、优化稳定性
1、修复异常情况下由于鉴权超时导致位置无法返回
1、室内定位sdk增加了适配室内定位功能的接口:
/** * @brief 该方法为BMKLocationManager尝试使用高精度室内定位。在特定的室内场景下会有更高精度的定位回调,只在室内定位版本生效。 */ - (void)tryIndoorLocation;在支持百度室内图的地方,开发者可以尝试开启该接口进行室内定位(可以参考demo使用),目前ios版本室内定位完全基于蓝牙定位实现,已经上线的支持蓝牙室内定位的区域还非常非常少,开发者想要使用体验百度室内定位效果,需要联系百度公司,进行必要的数据采集工作。
/** * @brief 该方法为BMKLocationManager会关闭高精度室内定位,只在室内定位版本生效。
1、为了适配app store关于新的后台定位的审核机制(app store要求如果开发者只配置了使用期间定位,则代码中不能出现申请后台定位的逻辑),当开发者在plist配置NSLocationAlwaysUsageDescription或者NSLocationAlwaysAndWhenInUseUsageDescription时,需要在该delegate中调用后台定位api:[locationManager requestAlwaysAuthorization]。
开发者如果只配置了NSLocationWhenInUseUsageDescription,且只有使用期间的定位需求,则无需在delegate中实现逻辑。
1、优化内部性能
1、geofence新增delegate,由开发者控制是否开启『总是允许定位』,避免app-store审核问题
iOS 定位SDK 已适配iOS 13
1. 升级RGC数据,支持返回country、provice、city、district、town、street、street_number
2. 增加poiregion数据输出,包含direction_desc、name、tag
3. 修复稳定性相关问题
iOS 定位SDK 已适配iOS 13
1、优化内部稳定性
2、适配新的app store关于『总是允许定位』权限的代码问题
1、适配iOS14