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

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

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
android使用百度地图、定位SDK实现地图和定位功能!(最新、可用+吐槽) 2013-10-11 07:57:05 我来说两句 作者:ab6326795 一、吐槽 在百度地图看了几个小时的教程,发现种种问题,很大部分是百度对于定位API 网页上的DEMO代码一大堆错误!这极可能是定位SDK升级后而网页上的DEMO部分代码沿用旧版导致的。 错误1: 在该示例中取了个变量叫mLocationClient,后面居然叫mLocClient,我找了半天,说这变量哪来的呢 错误2: 这个错误是最致命的,在网页上的DEMO(开发指南)里居然连开始定位这个函数至始至终都没调用过!!! 新手咋看以为调用这个就可以定位了,擦,其实还应该调用mLocClient.start(); 才行,否则压根就没启动定位。。。 二、使用百度地图V2.2和定位V4.0实现地图和定位功能 1、首先将必要的库文件导入到你的项目里,具体参看这里 /map/sdkandev-2.htm /map/geosdk-android-developv4.0.htm 2、编写代码 (MainActivity.java) package com.android.test; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import com.baidu.location.BDLocation; import com.baidu.location.BDLocationListener; import com.baidu.location.LocationClient; import com.baidu.location.LocationClientOption; import com.baidu.mapapi.BMapManager; import com.baidu.mapapi.map.LocationData; import com.baidu.mapapi.map.MapController; import com.baidu.mapapi.map.MapView; import com.baidu.mapapi.map.MyLocationOverlay; import api.basestruct.GeoPoint; public class MainActivity extends Activity { //百度Key private static final String BD_KEY=请在这里输入你的百度地图Key,这里我删除了我自己的,你自己填; //地图管理器 private BMapManager mBMapMan=null; //地图视图 private MapView mMapView=null; private LocationClient mLocationClient=null; //我的位置覆盖物 private MyLocationOverlay myOverlay; //位置在图层中的索引 private int myOverlayIndex=0; //是否定位到我的位置 private boolean bmyLocal=true; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mBMapMan=new BMapManager(getApplication()); mBMapMan.init(BD_KEY, null); setContentView(R.layout.activity_main); //注意:请在试用setContentView前初始化BMapManager对象,

文档评论(0)

0520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档