public class BDNavigation
extends java.lang.Object
注意:
1、使用前请确认您的机器已安装此模块。
2、要正常使用模块需要在\libs\armeabi\目录放置libDeviceAPI.so文件。
3、在操作设备前需要调用 open()
打开设备,使用完后调用 close()
关闭设备
4、要实时跟踪位置的变化需要调用
addBDLocationListener(BDProviderEnum, BDLocationListener)
方法注册监听; 要实时跟踪定位状态需要调用
addBDStatusListener(BDStatusListener)
方法注册监听。
Modifier and Type | Class and Description |
---|---|
static interface |
BDNavigation.BDLocationListener
北斗位置服务的监听接口
|
static class |
BDNavigation.BDProviderEnum
导航类型枚举
|
static class |
BDNavigation.BDStartModeEnum
模块启动类型枚举
|
static interface |
BDNavigation.BDStatusListener
北斗模块状态监听接口
|
Modifier and Type | Method and Description |
---|---|
void |
addBDLocationListener(BDNavigation.BDProviderEnum provider,
BDNavigation.BDLocationListener listener)
跟踪位置的变化
|
void |
addBDStatusListener(BDNavigation.BDStatusListener listener)
添加定位状态监听
|
void |
changeBDProvider(BDNavigation.BDProviderEnum provider)
改变参与定位的卫星系统
|
void |
changeBDStartMode(BDNavigation.BDStartModeEnum mode)
模块改变启动模式
|
boolean |
close()
关闭北斗导航模块
|
static BDNavigation |
getInstance()
获取北斗导航模块操作实例
|
BDLocation |
getLastLocation()
获取最后一次定位数据
|
int |
getLastSatelliteUCount()
获取最新已用卫星数
|
int |
getLastsatelliteVCount()
获取最新可视卫星数
|
java.util.Date |
getLastUTCDateTime()
获取最新UTC时间
|
java.lang.String |
getResultData()
获取模块返回的原始数据
|
int |
getTimeToFirstFix()
获取第一次定位成功所用时间
|
boolean |
isPowerOn()
判断设备是否上电
|
boolean |
open()
打开北斗导航模块
|
public void addBDLocationListener(BDNavigation.BDProviderEnum provider, BDNavigation.BDLocationListener listener)
listener
- 监听对象public void addBDStatusListener(BDNavigation.BDStatusListener listener)
listener
- public void changeBDProvider(BDNavigation.BDProviderEnum provider)
provider
- public void changeBDStartMode(BDNavigation.BDStartModeEnum mode)
mode
- public boolean close()
public static BDNavigation getInstance() throws ConfigurationException
ConfigurationException
public BDLocation getLastLocation()
public int getLastSatelliteUCount()
public int getLastsatelliteVCount()
public java.util.Date getLastUTCDateTime()
public java.lang.String getResultData()
public int getTimeToFirstFix()
public boolean open() throws java.lang.SecurityException, java.io.IOException
java.io.IOException
java.lang.SecurityException
public boolean isPowerOn()