现在智能机跟移动互联网的飞速发展,给移动开发者带来了前所未有的机遇,大量的移动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地图存在的地图偏移,见下一篇。
分享到:
相关推荐
在IT行业中,地图选择与地图偏移解决方案是一个重要的议题,特别是在地理信息系统(GIS)和导航应用中。本文将深入探讨这个主题,重点关注标题所提及的“解决方案(二)”,这通常意味着是系列文章中的第二部分,...
百度地图偏移解决方法与高德地图偏移解决方法类似,也是基于数据库查询的方式。但是,百度地图的数据库查询规则不同于高德地图。百度地图的数据库需要保留小数点两位查询。 技术实现 要实现地图偏移解决方法,需要...
在互联网地图服务领域,为了保护自身的数据安全及防止地图数据被非法利用,许多地图服务商如Google Maps等会采用一种称为“加密偏移”(也称为坐标偏移或地图偏移)的技术手段来对公开的地图坐标进行加密处理。这一...
因此,针对Google和百度地图的GPS纠偏解决方案涉及到获取和应用偏移数据。对于精度为0.01的方案,大约有3000万条记录,适用于百度地图;而对于精度为0.001的高精度方案,有近9亿条记录,适用于谷歌地图,可以达到...
Google baidu 地图 gps偏移(经纬度偏移)的技术纠偏解决方案 讲解如何通过官方API实现0偏移 不要相信网上的数据库或者算法之类的,感觉都有些扯淡,并且超级影响系统性能,通过官方的解决方案更完美,更稳定
在百度、谷歌、soso、等地图上,对经纬度偏移进行正确的纠偏的最佳技术解决方案,内容包含技术解决与相关获取资料方式!
google地图经纬度偏移修正算法完美解决方案.doc
与方案一相反,此方法是调整矢量地图的坐标,使其适应带有偏移的卫星地图。这通常涉及较小的工作量,因为只需处理矢量数据,而不是整个影像。矢量数据经过反纠偏处理后,可以与原始卫星地图叠加,保持地图的美观性,...
GPS偏移权威技术解决方案是中国GPS开发和互联网项目开发中不可或缺的一部分,解决了经纬度偏移问题,提高了GPS导航和地图应用的可靠性和准确性。 在国家保密插件和纠偏数据库的基础上,我们还可以提供更多的解决...
在OpenLayers 7中,集成百度地图作为瓦片图层时,可能会遇到地图显示偏移的问题。这主要是因为OpenLayers采用的是WGS84坐标系,而百度地图...这个解决方案适用于那些希望在OpenLayers项目中使用百度地图数据的开发者。
在IT行业中,地图匹配是一项关键的技术,特别是在交通监控、导航系统和位置服务等领域。本项目主要涉及使用Python编程语言来处理GPS...通过深入理解这些概念和技术,可以为开发高效、准确的地图匹配解决方案提供基础。
在使用百度地图API进行开发时,经常会遇到一个问题:在实现地图上的marker聚合功能时,当marker数量过多,为了提高用户体验,我们会使用聚合技术将多个marker合并为一个大的标记点。然而,一旦添加了label(标记文字...
CMaps-中国国行安卓手机使用Google地图服务解决方案
在该项目中,`GMap.sln`是解决方案文件,包含了整个项目的所有配置和依赖。`GMap.v12.suo`和`GMap.suo`是Visual Studio的用户选项文件,存储了开发者在使用IDE时的个性化设置和调试信息。`GMap.Net`目录下是库的核心...
标题“echarts3d地图散点数据陷进地图的多次试验后终于成功”揭示了我们正在处理一个关于Echarts 3D地图的问题,即如何使数据点下陷到地图表面,以便更直观地展示数据与地理区域的关系。描述中提到的“数据中的...
1. **SuperMap**:SuperMap是一款中国自主研发的GIS软件,提供从数据采集、处理、管理到分析、发布、共享的全套解决方案。在本项目中,SuperMap作为基础平台,提供了丰富的地图服务和二三维一体化的能力,使得用户...
在Android开发中,地图是一个非常重要的功能,尤其在...通过`axisoffset.dat`、`ModifyOffset.java`和`Demo.java`这三个文件,开发者可以构建一个完整的解决方案,确保在中国境内的地图应用能够提供精确的定位服务。