你的位置:首页 > 软件开发 > 操作系统 > Android定位地图导航——基于百度地图移动获取位置和自动定位

Android定位地图导航——基于百度地图移动获取位置和自动定位

发布时间:2016-01-29 10:00:19
一、问题描述使用百度地图实现如图所示应用,首先自动定位当前我起始位置(小圆点位置),并跟随移动不断自动定位我的当前位置百度Api不同版本使用会有些差异,本例中加入lib如下:二、编写MyApplication类public class MyApplication extends ...

Android定位地图导航——基于百度地图移动获取位置和自动定位

一、问题描述

使用百度地图实现如图所示应用,首先自动定位当前我起始位置(小圆点位置),并跟随移动不断自动定位我的当前位置

Android定位地图导航——基于百度地图移动获取位置和自动定位

百度Api不同版本使用会有些差异,本例中加入lib如下:

Android定位地图导航——基于百度地图移动获取位置和自动定位

二、编写MyApplication类
public class MyApplication extends Application {  static MyApplication myApplication;  BMapManager mBMapManager = null;  String mStrKey = "7ZfuRcOx1G3oZ8TKuTNGm4sO";  boolean m_bKeyRight = true; // 授权Key正确,验证通过  private List<Activity> activityList = new LinkedList<Activity>();  @Override  public void onCreate() {    myApplication = this;    initEngineManager(this);    super.onCreate();  }  public void initEngineManager(Context context) {    if (mBMapManager == null) {      mBMapManager = new BMapManager(context);      Toast.makeText(MyApplication.getInstance().getApplicationContext(),          "BMapManager 初始化SUCSUC!", Toast.LENGTH_LONG).show();    }    if (!mBMapManager.init(mStrKey, new MyGeneralListener())) {      Toast.makeText(MyApplication.getInstance().getApplicationContext(),          "BMapManager 初始化错误!", Toast.LENGTH_LONG).show();    }  }  public static MyApplication getInstance() {    if (myApplication == null) {      myApplication = new MyApplication();    }    return myApplication;  }  public void addActivity(Activity activity) {    activityList.add(activity);  }  public void exit() {    for (Activity activity : activityList) {      activity.finish();    }    System.exit(0);  }  // 常用事件监听,用来处理通常的网络错误,授权验证错误等  static class MyGeneralListener implements MKGeneralListener {    public void onGetNetworkState(int iError) {      if (iError == MKEvent.ERROR.NETWORK_CONNECT) {        Toast.makeText(            MyApplication.getInstance().getApplicationContext(),            "您的网络出错啦!", Toast.LENGTH_LONG).show();      } else if (iError == MKEvent.ERROR_NETWORK_DATA) {        Toast.makeText(            MyApplication.getInstance().getApplicationContext(),            "输入正确的检索条件!", Toast.LENGTH_LONG).show();      }      // ...    }    public void onGetPermissionState(int iError) {      if (iError == MKEvent.ERROR_PERMISSION_DENIED) {        // 授权Key错误:        Toast.makeText(            MyApplication.getInstance().getApplicationContext(),            "请输入正确的授权Key!",            Toast.LENGTH_LONG).show();        MyApplication.getInstance().m_bKeyRight = false;      }    }  }}
 

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Android定位地图导航——基于百度地图移动获取位置和自动定位

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录