package com.bestapp.yikuair.location;
import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.widget.Toast;
import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.MKGeneralListener;
import com.baidu.mapapi.map.MKEvent;
import com.baidu.mapapi.map.MapView;
import com.baidu.mapapi.map.PopupOverlay;
public class LocationEngine {
private static LocationEngine mInstance = null;
public static final String strKey = "MDKO5Tv8eO36jXtElcIuZ99s";
BMapManager mBMapManager = null;
public LocationEngine(Context context) {
init(context);
mInstance = this;
boolean m_bKeyRight = true;
}
public void init(Context context) {
if (mBMapManager == null) {
mBMapManager = new BMapManager(context);
}
if (!mBMapManager.init(strKey, new MyGeneralListener())) {
Toast.makeText(context, "BMapManager 初始化错误!", Toast.LENGTH_LONG)
.show();
}
}
public static class MyGeneralListener implements MKGeneralListener {
@Override
public void onGetNetworkState(int iError) {
if (iError == MKEvent.ERROR_NETWORK_CONNECT) {
Log.e("yikuair", "BaiduLocation says network error"
+ "error number is: " + iError);
} else if (iError == MKEvent.ERROR_NETWORK_DATA) {
Log.e("yikuair", "BaiduLocation says network data error"
+ "error number is: " + iError);
}
// ...
}
@Override
public void onGetPermissionState(int iError) {
// 非零值表示key验证未通过
if (iError != 0) {
// 授权Key错误:
Log.e("yikuair", "BaiduLocation API key wrong");
Log.e("yikuair", "Error code is " + iError);
} else {
// DemoApplication.getInstance().m_bKeyRight = true;
// Toast.makeText(DemoApplication.getInstance().getApplicationContext(),
// "key认证成功", Toast.LENGTH_LONG).show();
}
}
}
public static Object getInstance() {
// TODO Auto-generated method stub
return mInstance;
}
}