Android(安卓)百度 Map -----定位功能(工具类)
16lz
2021-01-26
package com.liu.util;
import android.app.Application;
import android.util.Log;
import android.widget.Toast;
import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.MKEvent;
import com.baidu.mapapi.MKGeneralListener;
public final class MapApplication extends Application {
private static MapApplication instance;
BMapManager mBMapMan = null;
String mStrKey = "873544E597B06B687F74082479C1E4A78F7B286C";
public BMapManager getMapManager() {
return mBMapMan;
}
// 在初始化地图Activity时,注册一般事件监听,并实现MKGeneralListener的接口处理相应事件
public static class MyGeneralListener implements MKGeneralListener {
// 返回网络错误,通过错误代码判断原因,MKEvent中常量值。
public void onGetNetworkState(int arg0) {
Log.d("MyGeneralListener", "onGetNetworkState error is " + arg0);
Toast.makeText(MapApplication.getInstance(), "GetNetworkState",
Toast.LENGTH_LONG).show();
}
// 返回授权验证错误,通过错误代码判断原因,MKEvent中常量值。
public void onGetPermissionState(int iError) {
Log.d("MyGeneralListener", "onGetPermissionState error is " + iError);
if (iError == MKEvent.ERROR_PERMISSION_DENIED) {
Toast.makeText(MapApplication.getInstance(),
"permissionDenied", Toast.LENGTH_LONG).show();
}
}
}
@Override
public void onTerminate() {
// TODO Auto-generated method stub
if (mBMapMan != null) {
mBMapMan.destroy();
mBMapMan = null;
}
super.onTerminate();
}
@Override
public void onCreate() {
super.onCreate();
instance = this;
mBMapMan = new BMapManager(this);
mBMapMan.init(this.mStrKey, new MyGeneralListener());
}
public static MapApplication getInstance() {
return instance;
}
}
import android.app.Application;
import android.util.Log;
import android.widget.Toast;
import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.MKEvent;
import com.baidu.mapapi.MKGeneralListener;
public final class MapApplication extends Application {
private static MapApplication instance;
BMapManager mBMapMan = null;
String mStrKey = "873544E597B06B687F74082479C1E4A78F7B286C";
public BMapManager getMapManager() {
return mBMapMan;
}
// 在初始化地图Activity时,注册一般事件监听,并实现MKGeneralListener的接口处理相应事件
public static class MyGeneralListener implements MKGeneralListener {
// 返回网络错误,通过错误代码判断原因,MKEvent中常量值。
public void onGetNetworkState(int arg0) {
Log.d("MyGeneralListener", "onGetNetworkState error is " + arg0);
Toast.makeText(MapApplication.getInstance(), "GetNetworkState",
Toast.LENGTH_LONG).show();
}
// 返回授权验证错误,通过错误代码判断原因,MKEvent中常量值。
public void onGetPermissionState(int iError) {
Log.d("MyGeneralListener", "onGetPermissionState error is " + iError);
if (iError == MKEvent.ERROR_PERMISSION_DENIED) {
Toast.makeText(MapApplication.getInstance(),
"permissionDenied", Toast.LENGTH_LONG).show();
}
}
}
@Override
public void onTerminate() {
// TODO Auto-generated method stub
if (mBMapMan != null) {
mBMapMan.destroy();
mBMapMan = null;
}
super.onTerminate();
}
@Override
public void onCreate() {
super.onCreate();
instance = this;
mBMapMan = new BMapManager(this);
mBMapMan.init(this.mStrKey, new MyGeneralListener());
}
public static MapApplication getInstance() {
return instance;
}
}
更多相关文章
- Android(安卓)判断网络连接情况
- 判断是否连接网络
- button,android:onClick=""
- android获取屏幕尺寸、密度(判断手机屏幕类型)
- 报告 Bug
- 在编辑Android工程时出现R.java文件丢失错误的解决办法
- Android(安卓)热修复 关于接入Tinker所遇到的错误
- 记一次Build.gradle引发的ClassNotFound
- android 问题分析解析,有你想要的吗