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