手机定位地图 手机应用采用高德地图还是百度地图好?为什么?
之前对iOS版百度地图SDK的吐槽:
高德地图比百度地图容易开发多了,百度地图必须添加各种库,配置各类build参数,而且也有模拟器和真机不同的静态库文件,而且——当你好不容易编译通过的之后,居然又会遇到“地图引擎”初始化失败的状况。当你简直忍无可忍转向高德的状况手机定位地图,发现添加一个framework手机定位地图,写20行不到的代码,轻松编译通过!
然而一句话:不想耽误时间的话,千万别选百度地图iOS版!
ps:目前我的AppAndroid版用百度,iOS用高德
产品上线后补刀:
浅谈一下个人遇到:开始用百度地图开发了一款Android的LBS产品,趟了不少坑才最终搞定。然后再用百度地图开发iOS版产品,最终真心忍受不了百度地图,去尝试了下高德,突然感到柳暗花明,豁然开朗,效果相当好。再接下去花1个夜晚把Android版也由百度改为高德。打个不太贴切的形容:百度地图就是Android范,而高德地图则是苹果范。
工程配置使用方面
================
1、IDE
Android开发IDE方面AS已基本作为主流。但百度内部仍以eclipse为主,AS支持力度不够。对于客户强调的AS问题反馈和意愿,竟以“请使用eclipse”应付了事。
2、关于地图产品的多模块(地图、定位、导航等)集成
通常开发,都是各个组件逐渐加入项目。百度的多组件集成方案是从官方上统一选择,生成一个jar包加入工程。但是,无论使用单独组件还是融合多个模块,使用的jar包名都同样。这样就导致经常降低模块都必须对已有的项目进行变动,从而推行了不稳固因素。这种方法对新手不太友好。
此外,之前遭遇过某个模块更新了,但统一选用的SDK版本缺较旧的状况,这样子某个模块的bug便能够迅速更新。
3、工程配置
百度地图SDK的jar、so或iOS的framework,相对高德较多,配置复杂,容易错误。
代码水平、优雅性
================
1、百度demo明显是实习生水准,写法上没有考虑很多
2、代码:百度初始化非常复杂,需要多处添加代码,而高德要优雅得多。
文档、论坛支持
==============
1、论坛支持,百度比较水;高德论坛响应非常快,一般都有耐心解答(尤其是有一个1988的小姑娘)
2、文档支持,高德每篇开发文档下都有“这篇文章怎么样?太屎了?”之类的反馈,百度虽然在论坛提出要求,也没人理。
更新速度频率
============
1、维护、更新较慢:
百度地图demo一旦携程,便很少更改,很多版本较低,如Android仍停留在16、19。
2、SDK版本升级速度,百度明显较慢。
其实,百度地图也是优势:主要是百度公司的背景优势,比如云存储、云检索,POI数据还是不错的。但对于地图这款产品,百度地图在研发者客户体验程度方面远不如高德地图。
此外,两者的API、基本概念都非常相近,甚至函数名、变量名都一模一样,(不知谁抄谁,或都是市场标准),很容易地进行迁移。
百度地图这款产品,反应出了百度的大公司病,能透露出外部的这些混乱迹象。