浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
第3行: 第3行:
 
== 简述 ==
 
== 简述 ==
  
当SDK运行于无法获取GPS数据的设备时,可以利用其它GPS模块获取GPS信息,然后通过SDK提供的接口传入GPS数据发起导航。
+
当SDK运行于无法获取卫星信号数据的设备时,可以利用其它卫星定位模块获取卫星定位信息,然后通过SDK提供的接口传入卫星信号数据发起导航。
  
 
== 传入GPS信息 ==
 
== 传入GPS信息 ==
  
可以调用以下接口传入GPS数据:
+
可以调用以下接口传入卫星数据:
<pre class="prettyprint codestyle">//设置为外部gps导航模式
+
<pre class="prettyprint codestyle">//设置为外部卫星导航模式
 
[BNaviService_Location setGpsFromExternal:YES];
 
[BNaviService_Location setGpsFromExternal:YES];
// 传入GPS数据
+
// 传入卫星数据
 
[BNaviService_Location setCurrentLocation:self.location];
 
[BNaviService_Location setCurrentLocation:self.location];
 
</pre>
 
</pre>
第16行: 第16行:
 
== 传入外部GPS导航 ==
 
== 传入外部GPS导航 ==
  
在导航前需要算路,算路过程请参考[//lbsyun.baidu.com/index.php?title=ios-navsdk/guide/path-nav 路径规划]部分,在算路成功后,不断地传入GPS信息,即可发起导航,代码如下:
+
在导航前需要算路,算路过程请参考[//lbsyun.baidu.com/index.php?title=ios-navsdk/guide/path-nav 路径规划]部分,在算路成功后,不断地传入卫星信息,即可发起导航,代码如下:
 
<pre class="prettyprint codestyle">//算路成功回调
 
<pre class="prettyprint codestyle">//算路成功回调
 
-(void)routePlanDidFinished:(NSDictionary *)userInfo
 
-(void)routePlanDidFinished:(NSDictionary *)userInfo
 
{
 
{
 
     NSLog(@"算路成功");
 
     NSLog(@"算路成功");
     //设置为外部gps导航模式
+
     //设置为外部卫星导航模式
 
     [BNaviService_Location setGpsFromExternal:YES];
 
     [BNaviService_Location setGpsFromExternal:YES];
 
     //显示导航UI
 
     //显示导航UI
 
     [BNaviService_UI showNaviUI:BN_NaviTypeReal delegete:self isNeedLandscape:YES];
 
     [BNaviService_UI showNaviUI:BN_NaviTypeReal delegete:self isNeedLandscape:YES];
     //开始发送gps
+
     //开始发送卫星信息
 
     [self.externalGPSModel startPostGPS];
 
     [self.externalGPSModel startPostGPS];
 
}
 
}
  
// self.externalGPSModel的方法,开启定时器不断向SDK抛送GPS信息
+
// self.externalGPSModel的方法,开启定时器不断向SDK抛送卫星信息
 
- (void)startPostGPS
 
- (void)startPostGPS
 
{
 
{

2022年9月7日 (三) 19:16的版本


简述

当SDK运行于无法获取卫星信号数据的设备时,可以利用其它卫星定位模块获取卫星定位信息,然后通过SDK提供的接口传入卫星信号数据发起导航。

传入GPS信息

可以调用以下接口传入卫星数据:

//设置为外部卫星导航模式
[BNaviService_Location setGpsFromExternal:YES];
// 传入卫星数据
[BNaviService_Location setCurrentLocation:self.location];

传入外部GPS导航

在导航前需要算路,算路过程请参考路径规划部分,在算路成功后,不断地传入卫星信息,即可发起导航,代码如下:

//算路成功回调
-(void)routePlanDidFinished:(NSDictionary *)userInfo
{
    NSLog(@"算路成功");
    //设置为外部卫星导航模式
    [BNaviService_Location setGpsFromExternal:YES];
    //显示导航UI
    [BNaviService_UI showNaviUI:BN_NaviTypeReal delegete:self isNeedLandscape:YES];
    //开始发送卫星信息
    [self.externalGPSModel startPostGPS];
}

// self.externalGPSModel的方法,开启定时器不断向SDK抛送卫星信息
- (void)startPostGPS
{
    self.gpsIndex = 0;
    self.timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(postGPS) userInfo:nil repeats:YES];
    
    [self.timer fire];
}

//抛送GPS信息,其中self.gpsArray是元素为BNLocation的数组
- (void)postGPS
{
    if (!self.gpsArray || self.gpsArray.count == 0 || self.gpsArray.count <= self.gpsIndex) return;
    [BNaviService_Location setCurrentLocation:self.gpsArray[self.gpsIndex]];
    self.gpsIndex = (self.gpsIndex + 1)%self.gpsArray.count;
}
  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

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

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消