iOS 百度地图 轨迹记录 道路贴合
来源:互联网 发布:修改淘宝电子面单设置 编辑:程序博客网 时间:2024/04/30 02:03
最近在做一个小的demo,试一下轨迹记录。
记录轨迹需要不停的获取位置记录到数据库。
在画折现的时候会在道路拐角处直接连线,不会与道路贴合,在这说一下我的解决方案。
我调用了百度地图的路径规划api。这样就能实现路径贴合功能了。
在此附上dome:点击打开链接
强调:这个dome是真机上运行,在模拟器上会报错。下载的时候注意一下。
由于各种原因图片是用手机拍的。
上张图看看:
核心代码:
调用驾车线路规划,规划出从这点到那点的线路然后画出路线,生成的线路在下面函数中获得。
- (void)onGetDrivingRouteResult:(BMKRouteSearch *)searcher result:(BMKDrivingRouteResult *)result errorCode:(BMKSearchErrorCode)error上面这是代理方法。
BMKPlanNode *startNode = [[BMKPlanNode alloc]init]; CLLocationCoordinate2D startCoordinate; startCoordinate.latitude =36.727558; startCoordinate.longitude =119.185956; startNode.pt = startCoordinate; BMKPlanNode *endNode = [[BMKPlanNode alloc]init]; CLLocationCoordinate2D endCoordnate; endCoordnate.latitude =36.827558; endCoordnate.longitude =119.385956; endNode.pt = endCoordnate; BMKDrivingRoutePlanOption * drivingRoutePlanOption = [[BMKDrivingRoutePlanOption alloc]init]; drivingRoutePlanOption.from = startNode; drivingRoutePlanOption.to = endNode; if ([_searcher drivingSearch:drivingRoutePlanOption]) { NSLog(@"路线查找成功"); }
- (void)onGetDrivingRouteResult:(BMKRouteSearch *)searcher result:(BMKDrivingRouteResult *)result errorCode:(BMKSearchErrorCode)error{ BMKDrivingRouteLine *plan = (BMKDrivingRouteLine *)[result.routes objectAtIndex:0]; int size = (int)[plan.steps count]; int pointCount = 0; for (int i = 0; i< size; i++) { BMKDrivingStep *step = [plan.steps objectAtIndex:i]; pointCount += step.pointsCount; } BMKMapPoint *points = new BMKMapPoint[pointCount]; int k = 0; for (int i = 0; i< size; i++) { BMKDrivingStep *step = [plan.steps objectAtIndex:i]; for (int j= 0; j<step.pointsCount; j++) { points[k].x = step.points[j].x; points[k].y = step.points[j].y; k++; } } NSLog(@"点的个数:(%d)",k); BMKPolyline *polyLine = [BMKPolyline polylineWithPoints:points count:pointCount]; [_mapView addOverlay:polyLine];}在上面方法中我们从返回的线路中 获取该线路的路段,再从路段中获取到路段中的点,最后对这些点进行画线。
1 1
- iOS 百度地图 轨迹记录 道路贴合
- ios 百度地图轨迹回放一点心得
- iOS 百度地图运动轨迹的角度
- ios使用地图定位记录运动轨迹
- 轨迹回放 百度地图
- 百度地图轨迹绘制
- 百度地图 - 轨迹回放
- 百度地图显示轨迹
- 基于百度地图记录运动轨迹案例分析与实现
- 基于百度地图记录运动轨迹案例分析与实现
- 基于百度地图记录运动轨迹案例分析与实现
- 百度地图车辆运动轨迹
- 百度地图轨迹动态展示
- android 百度地图轨迹回放
- 百度地图 多轨迹 示例
- 百度地图轨迹回放代码
- Android百度地图轨迹回放
- 百度地图canvas自定义轨迹
- 使用HttpSessionListener接口监听Session管理
- Logistic Regression VS. SVM
- java生成6位隨機數
- Pig执行模式
- nodejs(数据查询功能4)
- iOS 百度地图 轨迹记录 道路贴合
- session标签实例:简单的系统登录代码(巧妙地避开SQL注入攻击)
- search_n
- 修改tomcat编码格式
- 【高效算法设计-中途相遇法】4 Values whose Sum is 0 哈希表
- 找单向链表中离尾节点长度为n的节点
- Intent跳转工具类
- ASP.NET MVC:窗体身份验证及角色权限管理示例
- 第4章1节《MonkeyRunner源码剖析》ADB协议及服务: ADB协议概览OVERVIEW.TXT翻译参考(原创)