您现在的位置:

导航数据

【Mapbar 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;
                            }
                        }
                    }
            
返回顶部