地图、API调研报告.doc_第1页
地图、API调研报告.doc_第2页
地图、API调研报告.doc_第3页
地图、API调研报告.doc_第4页
地图、API调研报告.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

地图API调研报告第 2 页 共7 页目 录1.调研目的22.地图接口概述23. 各大地图调研情况33.1 高德地图功能服务33.1.1 地图在线插件功能齐全33.1.2 地图服务全面33.2 高德地图在企业平台可行性43.2.1 服务插件全面43.2.2 地图加载点的上限53.2.3 POI类型丰富全面53.2.4 坐标系通过了加密处理53.2.4 API支持的平台及其调用方式53.2.5 技术支持与问题反馈53.3 百度地图功能服务53.3.1 基本功能服务63.3.2 百度地图JavaScript开源库63.3.3 Web 服务API 功能齐全73.3.4 地图API个性化设置及自定义图层73.4 百度地图在企业平台可行性73.4.1 API调用限制73.4.2 地图标注数量大小73.4.3支持平台和调用方式83.4.3 极速版和大众版83.4.4 API坐标系通过了加密处理83.4.5 API支持各种元素叠加与隐藏83.4.6 POI 检索功能强大83.5 车辆联网联控地图功能服务83.5.1 地图特性与功能服务83.5.2 地图的服务丰富93.5.3 API组件简单易用103.6 车辆联网联控地图在部标系统的可行性103.6.1 服务限制情况103.6.2 坐标通过加密处理113.6.3 支持平台和调用方式113.6.4 海量地图实时显示113.6.5 技术支持和问题反馈114. 对比与分析114.1 各大地图功能服务对比114.2 地图收费使用情况124.3 投入与效益134.4 存在的风险135. 调研总结与下一步工作135.1 调研总结135.2 进一步工作131. 调研目的根据公司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 地图服务全面如下表:插件名称说明AMap.Autocomplete 插件 输入提示插件,根据输入关键字提示匹配信息AMap.CitySearch 插件 城市查询插件,IP定位获取当前城市信息AMap.DistrictSearch 插件 行政区查询服务插件,提供行政区相关信息AMap.DragRoute 插件 拖拽导航插件AMap.Driving 插件 驾车路线规划服务插件,提供起、终点坐标的驾车导航查询功能AMap.Geocoder 插件 地理编码与逆地理编码服务插件,用于地址描述与坐标间转换AMap.Geolocation 插件 浏览器定位,利用浏览器的定位接口获取位置信息AMap.Hotspot 插件 底图热点插件AMap.LineSearch 插件 公交路线服务插件,提供公交路线相关信息查询服务AMap.PlaceSearch 插件 地点搜索服务插件,提供某一特定地区的位置查询服务AMap.PlaceSearchLayer 插件 麻点图插件,提供海量搜索结果的辅助显示功能AMap.RoadInfoSearch 插件 道路及道路交叉口查询服务AMap.StationSearch 插件 公交站点查询服务插件,提供途经公交线路、站点经纬度等信息AMap.Transfer 插件 公交换乘服务插件,提供起、终点公交路线服务,整合步行方式AMap.Walking 插件 步行导航服务插件,提供起、终点步行路线规划服务AMap.Weather 插件 天气查询服务插件,提供城市/区县天气预报服务从上图表看出,有一些插件是特有的,而且很适合运用在我们企业平台上的。例如天气查询服务插件,我们平台有个功能需求是要获取指定城市天气情况的,那时候我们解决办法是通过获取天气的WebService来解决的,所以可以换成高德的API来获取相对比较简单一些。所以,高德地图API在地图显示,服务功能上都较为符合我们企业平台的需求。3.2 高德地图在企业平台可行性高德地图API作为免费接口供外面调用 高德地图不收费,但要将企业名称(个人姓名)、联系人、应用名称以及您使用的key通过邮箱发送到高德备案。,其功能服务也相对有一些限制,例如访问次数,功能限制等。对于我们企业平台,从这方面是否符合能使用高德地图呢?3.2.1 服务插件全面 地理/逆地理编码,每日每Key调用限制200000次,每10分钟内调用次数限制10000次 Place查询,每日每Key调用限制100000次,每10分钟内调用次数限制50000次 输入提示,每日每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 基本功能服务w 基本地图功能:展示(支持2D图、3D图、卫星图)、平移、缩放、拖拽等。w 地图控件展示功能:可以在地图上添加/删除鹰眼、工具条、比例尺、自定义版权、地图类型及定位控件,并可以设置各类控件的显示位置。w 覆盖物功能:支持在地图上添加/删除点、线、面、热区、行政区划、用户自定义覆盖物等;开源库提供富标注、标注管理器、聚合marker、自定义覆盖物等功能。w 工具类功能:提供经纬度坐标与屏幕坐标互转功能;开源库里提供测距、几何运算及GPS坐标/国测局坐标转百度坐标等功能。w 定位功能:支持IP定位及浏览器(支持html5特性浏览器)定位功能。w 右键菜单功能:支持在地图上添加右键菜单。w 图层功能:支持重设地图底图、地图上叠加实时交通图层或自定义图层功能。w 鼠标交互功能:支持动态修改鼠标样式、鼠标拖拽/缩放地图及鼠标绘制等功能。w 本地搜索功能:包括根据城市、矩形范围、圆形范围等条件进行POI搜索;且支持用户自有数据的检索。w 驾车检索:支持起始点坐标、起始点名称、LocalSearchPoi实例三种检索条件的检索;返回最短时间、最短距离、避开高速的驾车导航结果;且提供计算打车费用服务。w 公交检索:支持起始点坐标、起始点名称、LocalSearchPoi实例三种检索条件的检索;检索结果支持便捷、可换乘、少步行、不乘地铁四种方案。3.3.2 百度地图JavaScript开源库百度地图JS开源库是一套基于百度地图API二次开发的开源的代码库。目前提供多个lib库,帮助开发者快速实现在地图上添加Marker、自定义信息窗口、标注相关开发、快速加载城市列表、拉框放大、拉框搜索、区域限制设置、几何运算、实时交通、检索与公交驾车查询、鼠标绘制工具等功能。开源库中的很多功能都是易用简便的,而且很适用于我们平台上。例如:判断车辆是否在区域内,或者车辆时候在折线(线路)上的功能或者是车辆是否进入站点内等功能,都可以从几何运算来解决问题。3.3.3 Web 服务API 功能齐全百度地图Web服务API为开发者提供http接口,即开发者通过http形式发起检索请求,获取返回json或xml格式的检索数据。用户可以基于此开发JavaScript、C#、C+、Java等语言的地图应用。 其中就包括,Place API,Place Suggestion API,Geocoding API,Direction API,Route Matrix API,IP定位API,坐标转换API。对于我们企业平台,后台调用也有通过C#来调用Web百度地图API,也有较高的准确性。3.3.4 地图API个性化设置及自定义图层百度地图JS支持多种个性化设置。例如我们可以通过地图接口是否显示某些元素,例如:陆地、水系、绿地、人造区域,高级别下的建筑物等,可以通过接口设置其中元素的显示样式等。3.4 百度地图在企业平台可行性百度地图API作为免费接口供外面调用 ,其功能服务也相对有一些限制,例如访问次数,功能限制等。对于我们企业平台,从这方面是否符合使用百度地图呢?3.4.1 API调用限制百度地图 API 接口JS调用限制:w 用户同时在线数:按每秒初始JS获取来计算,支持每秒10001500次;w 检索服务支持800次/秒;w 公交、驾车服务400600次/秒;w 地理编码性能支持200次/秒;w 带宽限度:由于API数据量较小,完全支持服务;w 坐标转换接口:单ip 50次/秒;(超过100次返回403错误)w 静态图:独立IP 10个/秒。百度地图Web 服务调用限制w Place API每个key对应的访问限制为10万次/天;w Place suggestion API每个key对应的访问限制为10万次/天w Direction API每个key限制为10万次/天;w Geocoding API无访问限制;坐标转换API无访问限制。对于常用的地图页面,或者调用比较多的服务接口,可以单独使用一个Key去调用访问,防止超出调用限制。3.4.2 地图标注数量大小标注数据量请控制在150个以内,以保持各个浏览器都能高性能地展示地图;标注数量在260以内,可以使用自定义覆盖物实现;标注数量大于300个,建议尝试marker聚合,或者数据抽希(比如有10个marker,选择其中6个做为显示点)。3.4.3支持平台和调用方式百度地图API除了有丰富的Javascript 调用的API之外,也有相当完善的Web服务API,对于我们企业平台可以更好的通过C#后台直接去调用Web服务的获取数据结果。而且通过之前做过的电子地图接口发现返回的数据较为可靠。3.4.3 极速版和大众版百度地图JS接口分为极速版和大众版。大众版是针对于PC端开发的应用程序接口,极速版是面向移动手机端的应用程序接口,对于我们平台也有手机客户端,应用的也是百度地图的API。但是还没分极速版。极速版是专为手机浏览器提供的API,可使用该套API,在手机页面中展示地图、标注位置、检索poi、查询线路等功能,更适配移动设备,体积更小,加载地图速度更快,更省流量3.4.4 API坐标系通过了加密处理国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密。百度坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私。百度对外接口的坐标系并不是GPS采集的真实经纬度,需要通过坐标转换接口进行转换。真假经纬度转换,可以通过两次调用接口进行转换。以前新邦地图也有相应的案例,转换的方法准确可靠。3.4.5 API支持各种元素叠加与隐藏百度地图可以通过自定义地图样式,叠加隐藏图层。相关图层也是相当丰富,包括常见的道路,水系、绿地、人造区域,高级别下的建筑物等信息。如,对于我们平台地图看板用到元素的叠加与隐藏的自定义地图。3.4.6 POI 检索功能强大地图本地搜索功能:包括根据城市、矩形范围、圆形范围、搜索关键字等条件的方法进行POI搜索;且支持用户自有数据的检索。3.5 车辆联网联控地图功能服务车辆联网联控地图API是一套由JavaScript语言编写的应用程序接口,它让网站中构建操作简单、功能丰富的地图应用,里面包含构建地图基本功能的各种接口。如基础地图操作,地图控件,地图叠加物等。提供了诸如位置搜索、周边查询、出行路线规划等功能服务,由于部标系统的需求,过检必要使用四维图新地图,所以部标系统打算使用SmartEarth地图。3.5.1 地图特性与功能服务地图显示类型有:地形图,卫星图,三维地图,混合地图。API 提供了大量实用且易用的方法与地图进行交互,拥有一系列向地图添加内容的服务,更极大程度地从用户的需求和体验出发,实现功能丰富、交互性强的地图应用程序的构建,从而可以创建稳定且功能全面的地图应用程序。 3.5.2 地图的服务丰富服务API提供了:本地搜索,位置偏移,路线计算,地理编码,逆地理编码,行政区划查询,天气预报查询等服务,通过使用服务API结合地图API, 我们可以将本地搜索,位置偏移,路线计算,地理编码,逆地理编码,行政区划查询,天气预报查询等操作的查询结果显示在地图上, 为地图功能页面提供更有针对性而且方便的应用。3.5.3 API组件简单易用地图提供了较为常规的工具条组件,截图组件,地图聚合组件 工具条组件可以在地图平台中加入相关的地图操作功能,如拉框放大、拉框缩小、截图、打印、测距、测面等功能, 各功能点可配置,通过简单的配置可以方便的增加或减少地图操作各个功能点。另外组件中还包含地图中心显示功能, 随着地图中心位置的变化可以相应的显示出当前中心位置所在行政区划。 截图组件将地图操作常用的拉框截图的功能以组件的形式提供出来。通过鼠标划过一块矩形区域, 截取此地图区域,所截取的内容除了地图背景图之外,还可以截取到地图上的各种元素,如叠加层、地图标注、线、面、文本等等。 地图聚合组件通过聚合显示的效果来代替多个marker显示在地图上,从而解决了地图上添加成千上万个marker时导致的性能问题。以上组件功能基本可以使用在部标系统中。3.6 车辆联网联控地图在部标系统的可行性3.6.1 服务限制情况地理/逆地理编码、Place查询、输入提示、路线规划、道路查询、静态地图、定位等,每分钟或者每天的限制次数,这些地图服务调用是否有限制是根据您签订的合同而言的,具体内容具体分析。3.6.2 坐标通过加密处理地图对外接口的坐标系,都是经过国家测绘局加密处理,符合国家测绘局对地理信息保密要求。获取GPS经纬度坐标后,需要通过我们的服务SE_SH进行加密之后再放入api或者服务中使用。3.6.3 支持平台和调用方式支持浏览器兼容 IE6以上、FireFox、Safari、Chrome多种主流浏览器,调用方式可以是Javascript 和 WebService。3.6.4 海量地图实时显示提供海量数据的实时展示,具备高效的实时刷新功能,其动态刷新频率可支持10秒以内,支持数据可达百万以上。3.6.5 技术支持和问题反馈在开发和维护中,难免会遇到一些不能解决或不知道怎么解决的问题,我们可以直接联系相关工作人员4. 对比与分析4.1 各大地图功能服务对比高德地图、百度地图、车辆联网联控地图与图吧地图的比较,如下表功能API提供商高德地图百度地图车辆联控联网地图图吧地图备注地图接口基本的地图操作,包含测距功能Flash地图卫星地图部标过检符合部标过检(四维图新地图)中英文图叠加图层楼块图层,叠加图片图层,叠加实时路况图层,路网信息图层标注接口在地图上自定义标注地点和内容搜索功能(次数限制)(次数限制)(收费)(收费)含周边查询导航功能(收费)自驾路线查询,公交查询(收费)含公交换乘查询,公交线路查询交通路况功能(收费)(收费)实时路况,红绿橙颜色表示流量及堵塞情况地址解析和逆地址解析(次数限制)(次数限制)(收费)(收费)地址装换成经纬度坐标信息和坐标信息转换成城市等地址信息海量显示数据具备高效的实时刷新功能本地城市功能(收费)(收费)根据IP自动定位访问者的城市自定义图层显示显示道路,水系、绿地、人造区域,高级别下建筑物等信息JS开源库提供JS的lib库,解决类似几何运算,聚合算法等功能Web服务API(次数限制)(收费)为开发者提供http接口,获取返回json或xml格式检索数据4.2 地图收费使用情况对于全国联网联控地图和原有图吧地图中,图吧功能较为齐全,但是不符合部标过检。而且各个功能价格制定标准不一样,详细的收费标准以签订的使用合同为准。对于我们平台也已经签订了这两家的合同。w 图吧租用价格:名称描述价格图吧地图接口服务图吧提供地图操作、地图搜索、地图定位的API接口功能34000元/年(已购买)叠加层自处理服务图吧以租用方式向日滨提

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论