导航数据
【Navinfo Navigation SDK for Adnroid】提供相应的接口返回导航数据,具体数据包括:当前车的位置(经纬度),当前车头所朝方向,当前车速,当前道路名,当前路线的长度,路线剩余时间,当前转向标ID,建议的地图显示比例尺等数据。所有结果都在NaviSession.EventHandl接口中onNaviSessionEvent(int event, java.lang.Object data)方法中回调,具体的参考示例:
//导航过程中的数据回调
new NaviSession.EventHandler () {
public void onNaviSessionEvent (int event, Object data) {
switch (event) {
case NaviSession.Event. tracking:
Logger.d(TAG, "车辆移动中");
// TODO: Something else
// 此事件时,data为NaviSessionData对象,关于此对象,请参看NaviSessionData信息
NaviSessionData d = (NaviSessionData)data;
double distance=d. d.turnIconProgress; //获取到下一路段距离
float speed=d.speed; //获取当前的车速
short newCarOri=d.carOri; //获取当前车行驶方向,单位:度。正东为 0,逆时针方向为正,即:正北为:90,正西为:180,正南为:270。
String roudName=d.roadName; //获取当前行驶的道路名称
Int iconId=d.turnIcon; //获取当前转向的图标id
Point carPoint=d.carPos; //获取当前的位置坐标
int newMapScale = d.suggestedMapScale; //获取当前的比例尺
// 拿到数据后进行想要的操作
break;
}
}
}
