先来介绍下百度鹰眼轨迹吧。百度鹰眼轨迹是百度2016年开放的接口,完全免费。可实现一年内的轨迹的实时查询、当前位置查询以及驾驶行为等,给物流类的项目提供了极大的帮助。笔者在移植百度鹰眼轨迹后台时,一直苦于没有很好的社区支持,踩了很多坑,本着分享的理念,遂书此文。

首先,可以去百度官网论坛下载鹰眼轨迹后台的源码文件,这里贴上链接demo2.1,下载解压后打开demo.js,这是主逻辑所在。其他不说,按照readme里面所说的来,将你的ak和severce_id替换为你自己的。这个demo是使用了require.js框架,作为一名后端,看起来着实头疼。简单说一下,就是js的模块化变成,封装性很强,具体问搜索引擎。笔者最开始的想法是改模块里的方法,结果碰了一鼻子灰,加载了十来个js文件,实在没那工夫去研究,pm又追得及,只能放弃这条路。闲话不说,下面干货。

demo的大概900行有个$(document)加载事件

$(document).ready(function () {var myTrack = $('#track').val();
    //加载轨迹
    myTrack = eval(myTrack)for (var i=0; i<myTrack.length; i++){var entity_name = myTrack[i]['entity_name'];
        var li = $(this);
        var start_time = Util.js_strto_time(myTrack[i]['start_time']);
        var end_time = Util.js_strto_time(myTrack[i]['end_time']);
        me.selectTrack_2(entity_name, entity_name, $());
        var track = selectedTracks_2[entity_name];
        var formatHistoryPoints = function (res) {var points = res.points;
            var poidata = [];
            var temp;
            for (var i = 0, l = points.length; i < l; i++) {temp = points[i].location.concat(points[i].loc_time);
                poidata.push(temp);
            }res.pois = poidata;
            return res;
        };
        if (track) {var cbks = {success: function (res) {res = formatHistoryPoints(res);
                    var entity_name = res.entity_name;

                    selectedTracks_2[entity_name].pois = res.pois;

                    // 无数据
                    selectedTracks_2[entity_name].colors[10] = _colors[entity_name];
                    selectedTracks_2[entity_name].initTravels();
                    selectedTracks_2[entity_name].drawTravels({pt: true
                    });
                    var activeTime = selectedTracks_2[entity_name].activeTime;
                    if (activeTime == 0) {li.find('.pro-bar').css('width', '0px');
                    } else if (activeTime <= 1 * 60 * 60) {li.find('.pro-bar').css('width', '10px');
                    } else if ((activeTime > 1 * 60 * 60) && (activeTime <= 2 * 60 * 60)) {li.find('.pro-bar').css('width', '20px');
                    } else if ((activeTime > 2 * 60 * 60) && (activeTime <= 3 * 60 * 60)) {li.find('.pro-bar').css('width', '30px');
                    } else if ((activeTime > 3 * 60 * 60) && (activeTime <= 4 * 60 * 60)) {li.find('.pro-bar').css('width', '40px');
                    } else if ((activeTime > 4 * 60 * 60) && (activeTime <= 5 * 60 * 60)) {li.find('.pro-bar').css('width', '50px');
                    } else if ((activeTime > 5 * 60 * 60) && (activeTime <= 6 * 60 * 60)) {li.find('.pro-bar').css('width', '60px');
                    } else if ((activeTime > 6 * 60 * 60) && (activeTime <= 7 * 60 * 60)) {li.find('.pro-bar').css('width', '70px');
                    } else if ((activeTime > 7 * 60 * 60) && (activeTime <= 8 * 60 * 60)) {li.find('.pro-bar').css('width', '80px');
                    } else if ((activeTime > 8 * 60 * 60) && (activeTime <= 9 * 60 * 60)) {li.find('.pro-bar').css('width', '90px');
                    } else if ((activeTime > 9 * 60 * 60) && (activeTime <= 10 * 60 * 60)) {li.find('.pro-bar').css('width', '100px');
                    } else if (activeTime > 10 * 60 * 60) {li.find('.pro-bar').css('width', '110px');
                    }//selectedTracks_2[entity_name].setViewMap();

                },
                before: function () {},
                after: function () {}}trackModule.loadTrackHistory(track, start_time, end_time, cbks, 1, '', curIndex);
        }selTrack = track;
    }return false;
});

loadTrackHistory()方法就是加载历史轨迹的入口。代码里笔者已对其就行了加工处理,可以根据自己的需求加载多条轨迹,而不像原生中必须的通过时间条和左上角的list来出发轨迹的加载。至此,你就可以灵活的根据自身的需求加载不同对象不同时间段的轨迹了。

如有其他问题欢迎随时留言!!!

转载于:https://my.oschina.net/u/3065563/blog/800874

百度鹰眼轨迹后台的移植相关推荐

  1. 百度鹰眼轨迹管理台php,百度鹰眼轨迹后台管理官方demo的web项目

    [实例简介] 百度鹰眼轨迹的官方demo,已编译成web项目 [实例截图] [核心代码] www └── www ├── LICENSE ├── README.md ├── component.jso ...

  2. Android 百度鹰眼轨迹SDK(v2.1.6)

    闲聊 看过<鹰眼追击>这部电影的读者一定对"鹰眼"这台巨无霸计算机印象深刻,如今我们能够实现自己的鹰眼. 效果图 本篇为百度地图SDK第三篇博文 第一篇实现:Andro ...

  3. Android百度鹰眼轨迹

    作者:短工邦技术部 - 陈文超 百度地图之百度鹰眼轨迹使用 拿外卖配送为例,配送员从接单开始上传行驶轨迹,用户端可以实时查看配送员的行驶轨迹,对于点外卖的用户来说可以更直接地观察到自己的订单是否在配送 ...

  4. 百度鹰眼轨迹和虎鲸数据平台之浅谈

    背景 这段时间一直在研究百度地图的鹰眼轨迹平台,但是还有一个交虎鲸数据平台的东西,也是百度接口提供的,能提供海量数据存储. 那么这两者有什么区别呢? 个人见解 根据百度给出的API接口,我觉得鹰眼轨迹 ...

  5. Java百度鹰眼轨迹批量上传

    背景 这里,就先讲讲如何批量上传轨迹到鹰眼管理平台.我看CSDN里面很多博客都是使用移动端实时上传轨迹(前提是你有硬件设备),也有的是直接上传CVS文件到数据平台上. 而我这里,是直接使用Java代码 ...

  6. 鹰眼轨迹管理平台移植

    部署 下载一份源码到本地: https://github.com/baidu-openmap-trace/web-demo-v3/ 解压源码 安装nodejs(这里的步骤他在github上已经详细的写 ...

  7. 百度地图开发之——百度地图鹰眼轨迹管理台DEMO-v3部署到服务器上

    百度地图开发官方下载口:https://github.com/baidu-openmap-trace/web-demo-v3 第一:部署准备 搭建NPM和FIS3的环境 1.安装node.js:htt ...

  8. 百度鹰眼Web服务API开发使用教程

    文章目录 @[toc] 百度地图开发 - 鹰眼轨迹 一. 准备工作 二. 开发流程 [全程官方讲解文档](http://lbsyun.baidu.com/index.php?title=yingyan ...

  9. 百度鹰眼项目遇到的问题全记录

    百度鹰眼学习笔记 前言 1.下载官方的demo 2.移花接木添加一系列gradle文件 3.Project导入AS(Android Studio) 4.按照官方配置工程的方法"检查" ...

最新文章

  1. 重温目标检测--Faster R-CNN
  2. IRP_MJ_CREATE
  3. Java - 从文件压缩聊一聊I/O一二事
  4. Python之IO模型
  5. 工作147:外部that
  6. php时间调用最简单的,PHP调用时间通过引用不可避免?
  7. 云存储技术与云存储服务
  8. 用一套鼠标键盘控制两台或多台电脑
  9. 大数据平台基础架构hadoop安全分析
  10. 计算机桌面工作提醒,有什么好用的电脑桌面日程安排提醒软件?
  11. CSDN的浏览器助手 —— 油猴脚本
  12. Redis缓存问题总结
  13. Axure 8 设置当前动态时间
  14. 《Learning for Disparity Estimation through Feature Constancy》
  15. 怎么查看网站的域名 如何查询网站的IP地址
  16. Arduino Pulsesensor脉搏心率的检测
  17. Caffe新手教程傻瓜系列(9):训练和测试自己的图片
  18. Convert Kilometers to Miles 2010.3.6
  19. 北航计算机沙江波,北航材料学院导师
  20. 新浪采集内容数据自动发布

热门文章

  1. Python 使用Pandas在原有Excel文件中创建子表格
  2. canvas-弹珠游戏
  3. 计算机组成课设sbb,计算机组成原理课设(完成版).doc
  4. R3300L运行CoreELEC, EmuELEC和Armbian
  5. 解决google play三件套无法连接到互联网、保护机制认证、商店无法进入等常见问题
  6. SQL如何删除所有字段都相同的重复数据?
  7. 信息论的应用例子:数据压缩与信息熵、为什么K线这种技术指标没用了?
  8. 高通MDM平台通过USB共享文件
  9. pdf转换成word转换器在线哪个最好
  10. python英文文本分析和提取_python如何提取英语pdf内容并翻译