现在智能机跟移动互联网的飞速发展,给移动开发者带来了前所未有的机遇,大量的移动APP问世,这其中与手机相关性最大的莫过于LBS相关APP了,移动终端与PC最大的区别无非在于:便携移动性所带来的随时随地访问,还有一点就是GPS定位,传统的PC只能通过IP来源大致取得用户城市等相关信息,但是移动终端上这得到了解决。
在开发LBS相关APP的过程中,总会遇到这么一个头疼的问题:如何选择地图及地图偏移问题.今天就个人所做项目中总结的经验来给大家分享一下关于这两个问题的解决:
1.地图选择
如何选择地图,个人觉得可以从以下几点考虑:
(1).定位准确度及定位消耗时间,哪个高,哪个快.
定位位置的工作机理是这样,首先通过wifi网络(最准确),基站,GPS定位用户的位置数据(一般是经纬度表示), 然后上传服务器,服务器对比后,下发定位的具体位置(比如迈克龙),然后打包整个信息发送给对方。对方收取 后,拿着位置去地图读数据。位置信息同样拉取(或者前者直接发送位置信息)。
(2).POI位置信息是否提供,数量级?(比如 mapbar地图POI数据3000万)
POI是“Point of Interest”的缩写,可以翻译成“兴趣点”吧,每个POI包含四方面信息,名称、类别、经度、纬度。
不同的地图搜集的POI数量是不同的, 影响的结果就是,在地图上能够显示“迈克龙”,而不是“南六道”。
(3).地图路径算法,哪个地图快,准确.提供的路径方式多.
这个是为了导航使用的,来源取自于导航数据。
(4).是否提供3D或者卫星方式?
提供更多的体验方式
(5).用户体验 ,启动速度,定位精准度。
流畅度,以及地图实现方式,矢量地图or栅格。googlemaps用的是栅格地图,而高德则是使用的矢量。矢量的好处是边下载,边编译,边展示。
(6).api使用难易度(这个貌似现在都差不多了,跟google兼容性比较好,可替换性很强,基本只要换个包就可以了)
(7).地图校正算法(百度地图等国内具有地图资质的地图提供商是不需要做纠偏,但是Google地图是需要的)
(8).包大小(如果一个地图jar或者so库过大,势必给应用带来更大的体积,虽然说不要纠结于几百K的大小,但是本着 能减小包大小就尽量减小的前提,还是有用的,比如Google地图在android手机上是不需要加载包的,相比百度地图可以省200多K)
(9).地图表示范围:是否有国外地图(例如,google地图拥有全球大多数国家的地图数据,而国内的百度地图等仅仅只有 国内的地图数据)
个人例子
基于以上9点我觉得大家应该可以选择出一个合适的地图,我自己用的时候,是做一款IM产品里边有一个发送位置的功 能,中间有一个发送位置的功能,对于这个产品而言,其有几个特点:
1.APP在没有添加发送位置的情况下,包的大小已经达到7M了,对于android移动APP来说,这个大小已经算很大了,对于移动2G用户升级,或者流量偏少的用户而言,每次升级是一个很痛苦的过程,所以要慎重选择地图库。
2.由于这个APP定位是全球的,或者至少不仅仅是国内,所以基本排除了国内的地图服务提供商,或许有人会说,你怎么不国内选用国内的地图厂商,国外的版本选用国外的地图提供商,这里我只能说,对于开发者而言,能只维护一份代码,比维护多份好。
3.综合比较google地图跟百度地图在android机器上的表现来看,Google地图在整体用户体验上比百度地图好一个档次,包括启动加载速度,地图移动,放大,缩小等操作的流畅度等。
4.也许有人会说Google地图是国外的,Google跟中国政府的关系,会不会有Google地图加载速度比百度地图慢,或者Google地图被封的可能,这里我观察了目前大多数比较有名的移动APP,包括QQ2012,微信(4.0以前版本)等均是采用Google地图,所以这点大家不用担心。
基于以上几点最后选择了Google地图。(附件是个人APP)
关于如何解决Google地图存在的地图偏移,见下一篇。
分享到:
相关推荐
NULL 博文链接:https://gjican.iteye.com/blog/1664467
所谓的地图数据加密偏移,其实就是用一个偏移算法对地图的经纬度做一个加减偏移量,从而达到与实际地图不一致。这个偏移算法本身是没有什么规律可言的,每家地图服务商都有一套自己的加密偏移算法,既然算法上没有...
Google baidu 地图 gps偏移(经纬度偏移)的技术纠偏解决方案,在gps实际开发中的应用,最权威的解决方案
Google baidu 地图 gps偏移(经纬度偏移)的技术纠偏解决方案 讲解如何通过官方API实现0偏移 不要相信网上的数据库或者算法之类的,感觉都有些扯淡,并且超级影响系统性能,通过官方的解决方案更完美,更稳定
在百度、谷歌、soso、等地图上,对经纬度偏移进行正确的纠偏的最佳技术解决方案,内容包含技术解决与相关获取资料方式!
google地图经纬度偏移修正算法完美解决方案.doc
openlayer7使用百度瓦片无偏移解决方案,打开就可以正常使用
CMaps-中国国行安卓手机使用Google地图服务解决方案
纠正高德地图定位位置偏差案例,只需要自己在高德开发中心申请的key替换到我的key,一运行就会弹出alert(经纬度)
gps开发和互联网项目开发中,gps偏移的权威技术解决(gps偏移,经纬度偏移,gps纠偏,经纬度纠偏),中国唯一的官方权威解决方案
echarts 3d地图数据散点下陷,下陷到地图里的数据是数据中的最小值,解决方法是,添加数据中不能出现的最小值,并且让它不现实出来,就可以解决想要数据下陷得问题
特别是现在越来越多的项目喜欢大屏展示,今天公司给我的项目便是一个可视化大屏的项目,而且宽高只告诉了大概是4000*2000,然后使用的Vue3进行开发,网上找了一下几乎都是Vue2的解决过程,这方面Vue3的解决方法还是...
主要介绍了微信小程序 腾讯地图显示偏差问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
baidu地图gps纠偏数据库(百度纠偏数据库),地图偏移,经纬度偏移的权威官方解决方案
封装成Qt类,Qt实现BD09、WGS84、Gcj02互转 百度地图偏移的解决方法,GPS原始数据在百度地图中偏移的解决方案
如果您需要一个强大的解决方案,我建议您查看以下内容: 和/或 。 你会在那里找到你需要的东西。 获取、存储和生成用于传单、谷歌地图等的地图图块。 npm install maptile 特征 GeoJSON 点和多边形的基于画布的...
6.0.0.0 1. 升级为DVR.Net ...汇天安防 汇天安防----专业提供网络数字视频安防监控系统解决方案!城市道路安防监控智能系统研发及应用中心 联系电话020-87585587 13119565396 汇天 http://www.htaft.cn
对准卷积具有精确计算出的偏移量,而不是经学习的偏移量,是解决1.5级目标检测方法中的特征未对准问题的良好解决方案 目录 主要特点 对齐卷积 多尺度测试 具有bn层的VGG主干 ResNet和ResNeXt主干 320、512和1024...
设计细节-UI组件下一代CSS以及解析Ember Paper所需的SCSS 使用Pretender模拟数据和端点-使用Stale-While-Revalidate策略允许离线功能-渐进式Web应用程序-打字稿声明性和可组合映射解决方案-传单的Google拼贴图层般...