导航数据
【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; } } }