浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

文档全面上新

更科技的视觉体验,更高效的页面结构,快前往体验吧!

体验新版
第3行: 第3行:
  
 
<div class="updatedemo">
 
<div class="updatedemo">
    <div class="uptitle">
+
        <div class="uptitle">
        <div class="next timecut"></div>
+
            <div class="next timecut"></div>
        <div class="prve timecut"></div>
+
            <div class="prve timecut"></div>
        <div class="updatetime">
+
            <div class="updatetime">
            <div class="controlshow">
+
                <div class="controlshow">
 
+
                    <div class="timeversions">
               
+
                        <p>2018年01月11日</p>
 
+
                        <p>V1.1</p>
                <div class="timeversions">
+
                    </div>
                    <p>2018年01月11日</p>
+
                    <div class="timeversions">
                    <p>V1.1</p>
+
                        <p>2018年06月07日</p>
                </div>
+
                        <p>V1.2</p>
                <div class="timeversions">
+
                    </div>
                    <p>2018年06月07日</p>
+
                    <div class="timeversions">
                    <p>V1.2</p>
+
                        <p>2018年07月09日</p>
                </div>
+
                        <p>V1.2.1</p>
                <div class="timeversions">
+
                    </div>
                    <p>2018年07月09日</p>
+
                    <div class="timeversions">
                    <p>V1.2.1</p>
+
                        <p>2018年09月07日</p>
                </div>
+
                        <p>V1.3</p>
                <div class="timeversions">
+
                    </div>
                    <p>2018年09月07日</p>
+
                  <div class="timeversions">
                    <p>V1.3</p>
+
                        <p>2019年01月18日</p>
                </div>
+
                        <p>V1.4</p>
              <div class="timeversions intro">
+
                    </div>
                    <p>2019年01月18日</p>
+
                    <div class="timeversions intro">
                    <p>V1.4</p>
+
                        <p>2019年03月20日</p>
                </div>
+
                        <p>V1.5</p>
                <div class="timeversions intro">
+
                    </div>
                    <p>2019年03月20日</p>
+
                    <p>V1.5</p>
+
 
                 </div>
 
                 </div>
 
             </div>
 
             </div>
 +
            <div class="linellae"></div>
 
         </div>
 
         </div>
         <div class="linellae"></div>
+
         <div class="updatecenter">
     </div>
+
      
    <div class="updatecenter">
+
            <div class="updatebox">
 
+
    <div class="bluetitle"><div class="services-title-text">iOS定位SDK V1.0产品更新:</div></div>
        <div class="updatebox">
+
    <div class="serve-explain-text">
<div class="bluetitle"><div class="services-title-text">iOS定位SDK V1.0产品更新:</div></div>
+
<div class="serve-explain-text">
+
 
<div class="serveintoor-title">新增:</div>
 
<div class="serveintoor-title">新增:</div>
 
1. 获取当前位置:基于iOS系统原生定位能力,提供单次定位、连续定位、后台定位能力;
 
1. 获取当前位置:基于iOS系统原生定位能力,提供单次定位、连续定位、后台定位能力;
第49行: 第46行:
 
2. 坐标转换:支持直接返回 GCJ02、BD09II、BD09MC、WGS84 类型的坐标。及坐标之间的转换能力;
 
2. 坐标转换:支持直接返回 GCJ02、BD09II、BD09MC、WGS84 类型的坐标。及坐标之间的转换能力;
  
3. 国内外判断:支持经纬度坐标,在空间上属于大陆地区/非大陆地区;
+
3. 国内外判断:支持经纬度坐标,在空间上属于国内 / 海外;
  
 
4. 移动热点识别:能够识别当前设备所链接的 WI-FI 是否为其他设备所开放的移动热点;
 
4. 移动热点识别:能够识别当前设备所链接的 WI-FI 是否为其他设备所开放的移动热点;
第61行: 第58行:
 
8. 当前位置描述:获取经纬度的同时,可获取更人性化的当前地点描述(如在百度大厦北侧等)。
 
8. 当前位置描述:获取经纬度的同时,可获取更人性化的当前地点描述(如在百度大厦北侧等)。
 
</div>
 
</div>
 
+
   
        </div>
+
            </div>
 
+
   
 
+
   
<div class="updatebox">
+
    <div class="updatebox">
<div class="bluetitle"><div class="services-title-text">iOS定位SDK V1.2版本更新:</div></div>
+
    <div class="bluetitle"><div class="services-title-text">iOS定位SDK V1.2版本更新:</div></div>
<div class="serve-explain-text">
+
    <div class="serve-explain-text">
<div class="serveintoor-title">优化:</div>
+
    <div class="serveintoor-title">优化:</div>
 
1、优化内部逻辑;
 
1、优化内部逻辑;
  
第74行: 第71行:
 
<pre class="prettyprint codestyle">
 
<pre class="prettyprint codestyle">
 
typedef NS_ENUM(NSInteger, BMKLocationErrorCode)
 
typedef NS_ENUM(NSInteger, BMKLocationErrorCode)
      {
+
        {
          BMKLocationErrorUnKnown = 0,                  ///<未知异常
+
            BMKLocationErrorUnKnown = 0,                  ///<未知异常
          BMKLocationErrorLocFailed = 1,                ///<位置未知,持续定位中
+
            BMKLocationErrorLocFailed = 1,                ///<位置未知,持续定位中
          BMKLocationErrorDenied = 2,                    ///<手机不允许定位,请确认用户授予定位权限或者手机是否打开定位开关
+
            BMKLocationErrorDenied = 2,                    ///<手机不允许定位,请确认用户授予定位权限或者手机是否打开定位开关
          BMKLocationErrorNetWork = 3,                  ///<因为网络原因导致系统定位失败
+
            BMKLocationErrorNetWork = 3,                  ///<因为网络原因导致系统定位失败
          BMKLocationErrorHeadingFailed = 4,            ///<获取手机方向信息失败
+
            BMKLocationErrorHeadingFailed = 4,            ///<获取手机方向信息失败
          BMKLocationErrorGetExtraNetworkFailed  = 5,    ///<网络原因导致获取额外信息(地址、网络状态等信息)失败
+
            BMKLocationErrorGetExtraNetworkFailed  = 5,    ///<网络原因导致获取额外信息(地址、网络状态等信息)失败
          BMKLocationErrorGetExtraParseFailed  = 6,      ///<网络返回数据解析失败导致获取额外信息(地址、网络状态等信息)失败
+
            BMKLocationErrorGetExtraParseFailed  = 6,      ///<网络返回数据解析失败导致获取额外信息(地址、网络状态等信息)失败
          BMKLocationErrorFailureAuth  = 7,              ///<鉴权失败导致无法返回定位、地址等信息
+
            BMKLocationErrorFailureAuth  = 7,              ///<鉴权失败导致无法返回定位、地址等信息
    };
+
        };
 
</pre>
 
</pre>
</div>
+
    </div>
 
+
   
 
+
   
        </div>
+
            </div>
<div class="updatebox">
+
    <div class="updatebox">
<div class="bluetitle"><div class="services-title-text">iOS定位SDK V1.2.1版本更新:</div></div>
+
    <div class="bluetitle"><div class="services-title-text">iOS定位SDK V1.2.1版本更新:</div></div>
<div class="serve-explain-text">
+
    <div class="serve-explain-text">
<div class="serveintoor-title">优化:</div>
+
    <div class="serveintoor-title">优化:</div>
 
1、解决目前与地图SDK里的定位组件冲突的问题,地图里的定位组件即将下线,建立开发者使用定位SDK。
 
1、解决目前与地图SDK里的定位组件冲突的问题,地图里的定位组件即将下线,建立开发者使用定位SDK。
  
第103行: 第100行:
 
@property(nonatomic, retain, nullable) NSString * userID;    ///开发者可以指定该用户的id,用于后续统一识别用户,便于查找问题
 
@property(nonatomic, retain, nullable) NSString * userID;    ///开发者可以指定该用户的id,用于后续统一识别用户,便于查找问题
 
</pre>
 
</pre>
</div>
+
    </div>
 
+
   
 
+
   
        </div>
+
            </div>
<div class="updatebox">
+
    <div class="updatebox">
<div class="bluetitle"><div class="services-title-text">iOS定位SDK V1.3产品更新:</div></div>
+
    <div class="bluetitle"><div class="services-title-text">iOS定位SDK V1.3产品更新:</div></div>
<div class="serve-explain-text">
+
    <div class="serve-explain-text">
<div class="serveintoor-title">新增:</div>
+
    <div class="serveintoor-title">新增:</div>
 
1、BMKLocationManager增加isNeedNewVersionReGeocode配置,开发者可以选择是否需要最新版本rgc数据,默认是不需要NO;YES的情况下,定位sdk会实时返回最新的rgc数据,如城市变更等数据都会实时更新
 
1、BMKLocationManager增加isNeedNewVersionReGeocode配置,开发者可以选择是否需要最新版本rgc数据,默认是不需要NO;YES的情况下,定位sdk会实时返回最新的rgc数据,如城市变更等数据都会实时更新
  
第120行: 第117行:
  
 
3、优化内部性能
 
3、优化内部性能
</div>
+
    </div>
 
+
   
        </div>
+
            </div>
<div class="updatebox">
+
    <div class="updatebox">
<div class="bluetitle"><div class="services-title-text">iOS定位SDK V1.4产品更新:</div></div>
+
    <div class="bluetitle"><div class="services-title-text">iOS定位SDK V1.4产品更新:</div></div>
<div class="serve-explain-text">
+
    <div class="serve-explain-text">
<div class="serveintoor-title">优化:</div>
+
    <div class="serveintoor-title">优化:</div>
 
1、优化单次定位精度
 
1、优化单次定位精度
  
第135行: 第132行:
 
<div class="serveintoor-title">修复:</div>
 
<div class="serveintoor-title">修复:</div>
 
1、修复异常情况下由于鉴权超时导致位置无法返回
 
1、修复异常情况下由于鉴权超时导致位置无法返回
</div>
+
    </div>
 
+
   
        </div>
+
            </div>
<div class="updatebox">
+
    <div class="updatebox">
<div class="bluetitle"><div class="services-title-text">iOS定位SDK V1.5产品更新:</div></div>
+
    <div class="bluetitle"><div class="services-title-text">iOS定位SDK V1.5产品更新:</div></div>
<div class="serve-explain-text">
+
    <div class="serve-explain-text">
<div class="serveintoor-title">优化:</div>
+
  <div class="serveintoor-title">优化:</div>
 
1、室内定位sdk增加了适配室内定位功能的接口:
 
1、室内定位sdk增加了适配室内定位功能的接口:
<pre>
+
<pre>/**
/**
+
* @brief 该方法为BMKLocationManager尝试使用高精度室内定位。在特定的室内场景下会有更高精度的定位回调,只在室内定位版本生效。
* @brief 该方法为BMKLocationManager尝试使用高精度室内定位。在特定的室内场景下会有更高精度的定位回调,只在室内定位版本生效。
+
*/
*/
+
 
- (void)tryIndoorLocation;
 
- (void)tryIndoorLocation;
 +
</pre>在支持百度室内图的地方,开发者可以尝试开启该接口进行室内定位(可以参考demo使用),目前ios版本室内定位完全基于蓝牙定位实现,已经上线的支持蓝牙室内定位的区域还非常非常少,开发者想要使用体验百度室内定位效果,需要联系百度公司,进行必要的数据采集工作。
 +
<pre>/**
 +
* @brief 该方法为BMKLocationManager会关闭高精度室内定位,只在室内定位版本生效。
 
</pre>
 
</pre>
在支持百度室内图的地方,开发者可以尝试开启该接口进行室内定位(可以参考demo使用),目前ios版本室内定位完全基于蓝牙定位实现,已经上线的支持蓝牙室内定位的区域还非常非常少,开发者想要使用体验百度室内定位效果,需要联系百度公司,进行必要的数据采集工作。
 
<pre>/**
 
* @brief 该方法为BMKLocationManager会关闭高精度室内定位,只在室内定位版本生效。</pre>
 
 
 
 
</div>
 
</div>
 
+
</div>
 
         </div>
 
         </div>
 
     </div>
 
     </div>
</div>
+
    <!-- END -->
<!-- END -->
+

2019年5月9日 (四) 14:22的版本


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

iOS定位SDK V1.0产品更新:
新增:

1. 获取当前位置:基于iOS系统原生定位能力,提供单次定位、连续定位、后台定位能力;

2. 坐标转换:支持直接返回 GCJ02、BD09II、BD09MC、WGS84 类型的坐标。及坐标之间的转换能力;

3. 国内外判断:支持经纬度坐标,在空间上属于国内 / 海外;

4. 移动热点识别:能够识别当前设备所链接的 WI-FI 是否为其他设备所开放的移动热点;

5. 地理围栏:在系统原生地理围栏能力之上,支持多边形围栏;

6. 地址信息获取:获取经纬度的同时,可获取当前地址信息(省、市、区、县等),全球同步支持;

7. 周边POI获取:获取经纬度的同时,可获取当前点周边POI(如周边商场、饭店等);

8. 当前位置描述:获取经纬度的同时,可获取更人性化的当前地点描述(如在百度大厦北侧等)。


iOS定位SDK V1.2版本更新:
优化:

1、优化内部逻辑;

2、优化定位错误码,最新错误码如下:

typedef NS_ENUM(NSInteger, BMKLocationErrorCode)
        {
            BMKLocationErrorUnKnown = 0,                   ///<未知异常
            BMKLocationErrorLocFailed = 1,                 ///<位置未知,持续定位中
            BMKLocationErrorDenied = 2,                    ///<手机不允许定位,请确认用户授予定位权限或者手机是否打开定位开关
            BMKLocationErrorNetWork = 3,                   ///<因为网络原因导致系统定位失败
            BMKLocationErrorHeadingFailed = 4,             ///<获取手机方向信息失败
            BMKLocationErrorGetExtraNetworkFailed  = 5,    ///<网络原因导致获取额外信息(地址、网络状态等信息)失败
            BMKLocationErrorGetExtraParseFailed  = 6,      ///<网络返回数据解析失败导致获取额外信息(地址、网络状态等信息)失败
            BMKLocationErrorFailureAuth  = 7,              ///<鉴权失败导致无法返回定位、地址等信息
        };


iOS定位SDK V1.2.1版本更新:
优化:

1、解决目前与地图SDK里的定位组件冲突的问题,地图里的定位组件即将下线,建立开发者使用定位SDK。


新增:

1、BMKLocationManager中新增属性,开发者可以设置自定义的用户id,方便后续百度可以查询相关日志,确认定位问题。

@property(nonatomic, retain, nullable) NSString * userID;    ///开发者可以指定该用户的id,用于后续统一识别用户,便于查找问题


iOS定位SDK V1.3产品更新:
新增:

1、BMKLocationManager增加isNeedNewVersionReGeocode配置,开发者可以选择是否需要最新版本rgc数据,默认是不需要NO;YES的情况下,定位sdk会实时返回最新的rgc数据,如城市变更等数据都会实时更新


优化:

1、适配ios12的libstdc++问题

2、需要用到识别移动热点的开发者,ios12之后需要在xcode上增加配置,enable the Access WiFi Information capability

3、优化内部性能

iOS定位SDK V1.4产品更新:
优化:

1、优化单次定位精度

2、优化稳定性


修复:

1、修复异常情况下由于鉴权超时导致位置无法返回

iOS定位SDK V1.5产品更新:
优化:

1、室内定位sdk增加了适配室内定位功能的接口:

/**
* @brief 该方法为BMKLocationManager尝试使用高精度室内定位。在特定的室内场景下会有更高精度的定位回调,只在室内定位版本生效。
*/
- (void)tryIndoorLocation;
在支持百度室内图的地方,开发者可以尝试开启该接口进行室内定位(可以参考demo使用),目前ios版本室内定位完全基于蓝牙定位实现,已经上线的支持蓝牙室内定位的区域还非常非常少,开发者想要使用体验百度室内定位效果,需要联系百度公司,进行必要的数据采集工作。
/**
* @brief 该方法为BMKLocationManager会关闭高精度室内定位,只在室内定位版本生效。
  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消