BMKNavigation.h 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /*
  2. * BMKNavigation.h
  3. * BMapKit
  4. *
  5. * Copyright 2011 Baidu Inc. All rights reserved.
  6. *
  7. */
  8. #import <UIKit/UIKit.h>
  9. #import <BaiduMapAPI_Base/BMKTypes.h>
  10. //定义调起导航的两种类型
  11. //注:自2.8.0开始废弃,只支持调起客户端导航,在调起客户端导航时,才会调起web导航
  12. typedef enum
  13. {
  14. BMK_NAVI_TYPE_NATIVE = 0,//客户端导航
  15. BMK_NAVI_TYPE_WEB,//web导航
  16. } BMK_NAVI_TYPE;
  17. ///此类管理调起导航时传入的参数
  18. @interface BMKNaviPara : NSObject
  19. {
  20. BMKPlanNode* _startPoint;
  21. BMKPlanNode* _endPoint;
  22. BMK_NAVI_TYPE _naviType;
  23. NSString* _appScheme;
  24. NSString* _appName;
  25. }
  26. ///起点,必须包含经纬度坐标(调起地图客户端时设置起点无效,以“我的位置”为起点)
  27. @property (nonatomic, strong) BMKPlanNode* startPoint;
  28. ///终点,必须包含经纬度坐标
  29. @property (nonatomic, strong) BMKPlanNode* endPoint;
  30. ///导航类型 注:自2.8.0开始废弃,只支持调起客户端导航,在调起客户端导航时,才会调起web导航
  31. @property (nonatomic, assign) BMK_NAVI_TYPE naviType __deprecated_msg("自2.8.0开始废弃");
  32. ///应用返回scheme
  33. @property (nonatomic, strong) NSString* appScheme;
  34. ///应用名称
  35. @property (nonatomic, strong) NSString* appName;
  36. ///调起百度地图客户端驾车导航失败后(步行、骑行导航设置该参数无效),是否支持调起web地图,默认:YES
  37. @property (nonatomic, assign) BOOL isSupportWeb;
  38. @end
  39. ///调起百度地图 -- 导航(驾车、步行、骑行)
  40. @interface BMKNavigation : NSObject
  41. /**
  42. *调起百度地图客户端驾车导航页面
  43. *@param para 调起驾车导航时传入得参数
  44. */
  45. + (BMKOpenErrorCode)openBaiduMapNavigation:(BMKNaviPara*)para;
  46. /**
  47. *调起百度地图客户端步行导航页面(不支持调起web地图)
  48. *客户端v8.8以后支持
  49. *@param para 调起步行导航时传入得参数
  50. */
  51. + (BMKOpenErrorCode)openBaiduMapWalkNavigation:(BMKNaviPara*)para;
  52. /**
  53. *调起百度地图客户端骑行导航页面(不支持调起web地图)
  54. *客户端v8.8以后支持
  55. *@param para 调起骑行导航时传入得参数
  56. */
  57. + (BMKOpenErrorCode)openBaiduMapRideNavigation:(BMKNaviPara*)para;
  58. @end