您现在的位置:

导航数据

【Navinfo Navigation SDK for Adnroid】提供相应的接口返回导航数据,具体数据包括:当前车的位置(经纬度),当前车头所朝方向,当前车速,当前道路名,当前路线的长度,路线剩余时间,当前转向标ID,建议的地图显示比例尺等数据。所有结果都在NaviSession.EventHandl接口中onNaviSessionEvent(int event, java.lang.Object data)方法中回调,具体的参考示例:

  1. //导航过程中的数据回调
  2. new NaviSession.EventHandler () {
  3. public void onNaviSessionEvent (int event, Object data) {
  4. switch (event) {
  5. case NaviSession.Event. tracking:
  6. Logger.d(TAG, "车辆移动中");
  7. // TODO: Something else
  8. // 此事件时,data为NaviSessionData对象,关于此对象,请参看NaviSessionData信息
  9. NaviSessionData d = (NaviSessionData)data;
  10. double distance=d. d.turnIconProgress; //获取到下一路段距离
  11. float speed=d.speed; //获取当前的车速
  12. short newCarOri=d.carOri; //获取当前车行驶方向,单位:度。正东为 0,逆时针方向为正,即:正北为:90,正西为:180,正南为:270。
  13. String roudName=d.roadName; //获取当前行驶的道路名称
  14. Int iconId=d.turnIcon; //获取当前转向的图标id
  15. Point carPoint=d.carPos; //获取当前的位置坐标
  16. int newMapScale = d.suggestedMapScale; //获取当前的比例尺
  17. // 拿到数据后进行想要的操作
  18. break;
  19. }
  20. }
  21. }
返回顶部