地图、API调研报告(DOC)
- 格式:doc
- 大小:506.00 KB
- 文档页数:15
地图API调研报告目录1.调研目的 (2)2.地图接口概述 (2)3. 各大地图调研情况 (3)3.1 高德地图功能服务 (3)3.1.1 地图在线插件功能齐全 (3)3.1.2 地图服务全面 (3)3.2 高德地图在企业平台可行性 (4)3.2.1 服务插件全面 (4)3.2.2 地图加载点的上限 (5)3.2.3 POI类型丰富全面 (5)3.2.4 坐标系通过了加密处理 (5)3.2.4 API支持的平台及其调用方式 (5)3.2.5 技术支持与问题反馈 (5)3.3 百度地图功能服务 (5)3.3.1 基本功能服务 (6)3.3.2 百度地图JavaScript开源库 (6)3.3.3 Web 服务API 功能齐全 (7)3.3.4 地图API个性化设置及自定义图层 (7)3.4 百度地图在企业平台可行性 (7)3.4.1 API调用限制 (7)3.4.2 地图标注数量大小 (7)3.4.3支持平台和调用方式 (8)3.4.3 极速版和大众版 (8)3.4.4 API坐标系通过了加密处理 (8)3.4.5 API支持各种元素叠加与隐藏 (8)3.4.6 POI 检索功能强大 (8)3.5 车辆联网联控地图功能服务 (8)3.5.1 地图特性与功能服务 (8)3.5.2 地图的服务丰富 (9)3.5.3 API组件简单易用 (10)3.6 车辆联网联控地图在部标系统的可行性 (10)3.6.1 服务限制情况 (10)3.6.2 坐标通过加密处理 (11)3.6.3 支持平台和调用方式 (11)3.6.4 海量地图实时显示 (11)3.6.5 技术支持和问题反馈 (11)4. 对比与分析 (11)4.1 各大地图功能服务对比 (11)4.2 地图收费使用情况 (12)4.3 投入与效益 (13)4.4 存在的风险 (13)5. 调研总结与下一步工作 (13)5.1 调研总结 (13)5.2 进一步工作 (13)1.调研目的根据公司GPS产业线开发规划,有必要对目前主流的相关地图API接口的功能、性能、特性等内容进行分析和探讨,设计出符合市场需求,且技术上具备先进性、前瞻性,有市场竞争力的产品。
当前物流平台中主要使用的图吧地图,另外,还有高德地图,Google地图。
1、在使用过程情况中出现的以下一些问题:1) 没有实现卫星地图;2) 路线规划不完善(类似开始点结束点生成路线);3) 自定义图层没显示(道路,水系、绿地、人造区域);4) 不支持部标平台过检;5) 兼容性不好(特别是Flash版本兼容);6) 地图功能相对较为单调等2、在开发维护过程中也出现了状况,影响到开发与维护的进行:1) Flash源代码管理(版本不对应,有图吧地图接口,Google地图,高德地图);2) 没能形成统一接口(通常不同一个页面使用一个JS);3) 谷歌地图接口不稳定(平台已经屏蔽);4) 某些功能服务不全(例如躲避拥堵,天气查询功能);5) 兼容性(测试ie版本或者Flash版本兼容性);所以,针对地图API,我们要选择一种解决方案,在保证系统运行稳定性的前提下,既能使得地图功能丰富,提高平台市场竞争力,又能符合部标过检系统,而且有利于我们平台开发与维护。
2.地图接口概述而市场上大家所熟知的地图API中,不乏为数众多的主流搜索引擎推出自有品牌的相关产品,也有出自各大地图厂商的专业编程工具,哪个才是最符合公司下一期开发并且值得信赖和拥有的地图服务平台?本次地图API的调研,期望能在下一期项目中做出合理的选择,能在相对长一段时间能够满足我们的使用要求。
目前,Google Map至今仍未获得地图API的国内运营资质,导致很多产品必须迁移至其它开发平台,所以地图开发平台的选择是本次调研的一大因素。
我们选择了地图API提供商是占有市场比较多,功能服务周全的是高德地图和百度地图。
2014年8月份,中国互联网信息中心(CNNIC)发布了《中国移动互联网调查研究报告》。
报告显示(如下图),百度地图以63.7%的用户使用率排名首位,高德地图以32.4%的用户使用率排名第二,两者占据近八成的市场份额,其后为搜狗地图(14.5%)、谷歌地图(13.9%)、腾讯地图(11.9%)。
根据分析,各地图API的功能、性能、收费策略、技术支持等的对比,我们平台在图吧地图继续使用的情况下,增加使用百度地图或者高德地图。
3. 各大地图调研情况3.1 高德地图功能服务地图界面显示丰富,地图对象类,封装了地图显示、交互等操作的方法地图显示支持矢量图,卫星地图,地图角度旋转,中文、英文、中英文。
支持多种叠加图层,如:3D楼块图层,叠加图片图层,叠加实时路况图层,路网信息图层等类型的图层。
3.1.1 地图在线插件功能齐全高德地图可以根据自己的需要基础地图服务上选择添加额外功能,高德地图除了有基本的地图工具插件外,还有类似圆编辑插件、折线多边形插件、鼠标工具插件、距离量测插件、类型切换插件。
通常,我们可以通过对这种插件的调用可以减少鼠标事件的复杂性,同时也减少了开发和维护的成本,一定程度上降低了程序的复杂性。
例如,原来使用图吧地图上画多边形时,要通过很多鼠标的相关事件触发才能完成整个画图过程,程序代码相对难以维护,或者造成程序运行不够稳定。
3.1.2 地图服务全面如下表:插件名称说明从上图表看出,有一些插件是特有的,而且很适合运用在我们企业平台上的。
例如天气查询服务插件,我们平台有个功能需求是要获取指定城市天气情况的,那时候我们解决办法是通过获取天气的WebService来解决的,所以可以换成高德的API来获取相对比较简单一些。
所以,高德地图API在地图显示,服务功能上都较为符合我们企业平台的需求。
3.2 高德地图在企业平台可行性高德地图API作为免费接口供外面调用1,其功能服务也相对有一些限制,例如访问次数,功能限制等。
对于我们企业平台,从这方面是否符合能使用高德地图呢?3.2.1 服务插件全面①地理/逆地理编码,每日每Key调用限制200000次,每10分钟内调用次数限制10000次② Place查询,每日每Key调用限制100000次,每10分钟内调用次数限制50000次1高德地图不收费,但要将企业名称(个人姓名)、联系人、应用名称以及您使用的key通过邮箱发送到高德备案。
③输入提示,每日每Key调用限制100000次,每10分钟内调用次数限制50000次④路线规划,每日每Key调用限制100000次,每10分钟内调用次数限制5000次⑤道路查询,每日每Key调用限制25000次,每10分钟内调用次数限制2500次⑥静态地图,每日每Key调用限制25000次,每10分钟内调用次数限制2500次⑦定位,每日每Key调用限制100000次,每10分钟内调用次数限制5000次高德地图API限制中,就目前的地图使用情况,在峰值的时候有可能会超出访问限制的次数,所以编者认为应该每个地图功能界面申请一个Key,估计较少出现访问限制的情况。
实在还是不满足次数限制,我们可以提供我们的地图请求pv日均值和峰值到高德,让他们进行评估。
3.2.2 地图加载点的上限在地图加载标记的数量上,现平台也有采用一定的措施限制。
比如地图监控页面,监控的车辆不能超出100个,也是从地图性能上的考虑。
如果加载的标记过多,必然会对地图操作有一定的影响。
而高德API对加载标记的数量建议在1000以下。
如果一定要显示更多的点,可以采用点的聚合加载。
另外,在路线绘制、折线/多边形绘制上是不用限制点数的。
3.2.3 POI类型丰富全面在地图可视化中加载类似加油站,收费站等兴趣点,高德API也有很多相关的类型,而且调用也是方便,只要根据相应的POI代码通过插件就可以显示在地图可视区域内了。
另外,加载城市点以及区域也方便,在高德API网站上都提供了POI类型对照表和城市编码对照表的相关下载。
3.2.4 坐标系通过了加密处理高德地图API在中国大陆地区使用的坐标系为国家规定的gcj-02坐标系。
而高德地图对外提供的坐标都是经过国家测绘局加密处理的,符合国家测绘局对地理信息保密要求,因此如果使用GPS 获得的原始坐标在高德地图显示,会有偏差,需要将原始坐标经过加密转换,转化为高德坐标。
3.2.4 API支持的平台及其调用方式在 Web 端支持 Javascript 语言的接口,在服务器端支持REST方式调用的服务接口。
在移动端,支持Android、iOS、WindowsPhone。
从目前的Web端还是以后有可能涉及的移动端都是符合需求的。
3.2.5 技术支持与问题反馈在开发和维护中,难免会遇到一些不能解决或不知道怎么解决的问题,高德提供了比较好的技术支持和问题反馈途径。
需要寻求帮助,或者发现了接口或数据错误,或者想给高德提意见,可以提交到问答社区。
而且问答社区开放性好,很多问题可以在社区中搜索到答案。
3.3 百度地图功能服务百度地图JavaScript API是一套由JavaScript语言编写的应用程序接口,它能够帮助您在网站中构建功能丰富、交互性强的地图应用程序。
百度地图API不仅包含构建地图的基本功能接口,还提供了诸如本地搜索、路线规划等数据服务。
适用于PC或移动设备端的基于浏览器的开发。
JS 版本还为用户开放了开源库,简化开发。
其次,百度地图Web服务API包括Place API、Geocoding API、Direction API,能够快速响应用户的请求,返回xml&Json 数据。
另一方面,百度地图车联网API,为车联网行业定制的一套API。
提供地图显示、地址解析、位置描述、本地搜索、周边搜索、驾车路径规划、信息发送、天气、交通事件等多种服务。
3.3.1 基本功能服务♦基本地图功能:展示(支持2D图、3D图、卫星图)、平移、缩放、拖拽等。
♦地图控件展示功能:可以在地图上添加/删除鹰眼、工具条、比例尺、自定义版权、地图类型及定位控件,并可以设置各类控件的显示位置。
♦覆盖物功能:支持在地图上添加/删除点、线、面、热区、行政区划、用户自定义覆盖物等;开源库提供富标注、标注管理器、聚合marker、自定义覆盖物等功能。
♦工具类功能:提供经纬度坐标与屏幕坐标互转功能;开源库里提供测距、几何运算及GPS 坐标/国测局坐标转百度坐标等功能。
♦定位功能:支持IP定位及浏览器(支持html5特性浏览器)定位功能。
♦右键菜单功能:支持在地图上添加右键菜单。
♦图层功能:支持重设地图底图、地图上叠加实时交通图层或自定义图层功能。
♦鼠标交互功能:支持动态修改鼠标样式、鼠标拖拽/缩放地图及鼠标绘制等功能。
♦本地搜索功能:包括根据城市、矩形范围、圆形范围等条件进行POI搜索;且支持用户自有数据的检索。