读书人

android使用百度map、定位SDK实现map和

发布时间: 2013-10-11 14:52:39 作者: rapoo

android使用百度地图、定位SDK实现地图和定位功能!(最新、可用+吐槽)
一、吐槽

在百度地图看了几个小时的教程,发现种种问题,很大部分是百度对于定位API 网页上的DEMO代码一大堆错误!这极可能是定位SDK升级后而网页上的DEMO部分代码沿用旧版导致的。

错误1:

android使用百度map、定位SDK实现map和定位功能!(最新、可用+吐槽)

在该示例中取了个变量叫mLocationClient,后面居然叫mLocClient,我找了半天,说这变量哪来的呢

android使用百度map、定位SDK实现map和定位功能!(最新、可用+吐槽)

错误2:

这个错误是最致命的,在网页上的DEMO(开发指南)里居然连开始定位这个函数至始至终都没调用过!!!

android使用百度map、定位SDK实现map和定位功能!(最新、可用+吐槽)

新手咋看以为调用这个就可以定位了,擦,其实还应该调用mLocClient.start(); 才行,否则压根就没启动定位。。。


二、使用百度地图V2.2和定位V4.0实现地图和定位功能1、首先将必要的库文件导入到你的项目里,具体参看这里

http://developer.baidu.com/map/sdkandev-2.htm

http://developer.baidu.com/map/geosdk-android-developv4.0.htm

android使用百度map、定位SDK实现map和定位功能!(最新、可用+吐槽)

2、编写代码 (MainActivity.java)


百度定位号称使用GPS、网络定位(WIFI、基站)混合定位模式,现在我使用的是移动的2G手机网络,定位结果偏差还是很大的,因为它使用的基站定位,意思就是需找到了我手机发送信号的基站(信号塔)的位置,偏差至少500米,实际上我应该在紫薇北路附近。


但是当打开WIFI去定位,发现很准确,误差在50米以内!所以如果你在外面逛的话,建议打开WIFI联网,进行定位,效果更可靠。


如果你使用GPS定位的话,呵呵,呵呵,呵呵,呵呵,呵呵,呵呵,呵呵,呵呵,呵呵,呵呵,呵呵,呵呵,呵呵,呵呵,呵呵。。。。


读书人网 >Android

热点推荐