百度地图返回错误onGetNetworkState 2 网络连接错误

其实这是个很容易让人不淡定的问题。。

虽然在代码中我们改了又改在百度地图中申请的key值,但问题是百度地图新出的api所要的key是在配置文件里写的。。

  <meta-data
            android:name="com.baidu.lbsapi.API_KEY"
            android:value="你申请的key" />

把这段代码放到application里面就行了。其实认真看api的人不会犯这样的错误,大多是像我用了几百次百度地图的人一时很难想起来这件事儿。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
package com.weiyoung.yourlifecircle; import com.baidu.mapapi.BMapManager; import com.baidu.mapapi.MKGeneralListener; import com.baidu.mapapi.map.MKEvent; import android.app.Application; import android.content.Context; import android.widget.Toast; public class YLC_APPLICATION extends Application { private static YLC_APPLICATION instance=null; BMapManager bMapManager=null; public static final String ip="10.120.11.253:8080"; public static final String STR_KEY="mTz6OcEZL1vsVubcfUMqCUiM"; public boolean m_bKeyRight = true; @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate(); instance=this; initBMapManager(this); } public void initBMapManager(Context context) { // TODO Auto-generated method stub if(bMapManager==null){ bMapManager=new BMapManager(context); } if(!bMapManager.init(STR_KEY, new MyMKGeneralListener())){ Toast.makeText(YLC_APPLICATION.getInstance().getApplicationContext(), "BMapManager 初始化错误!", Toast.LENGTH_LONG).show(); } } public static YLC_APPLICATION getInstance(){ return instance; } static class MyMKGeneralListener implements MKGeneralListener{ @Override public void onGetNetworkState(int isError) { // TODO Auto-generated method stub if(isError==MKEvent.ERROR_NETWORK_CONNECT){ Toast.makeText(YLC_APPLICATION.getInstance().getApplicationContext(), "您的网络出错啦!", Toast.LENGTH_LONG).show(); }else if (isError == MKEvent.ERROR_NETWORK_DATA) { Toast.makeText(YLC_APPLICATION.getInstance().getApplicationContext(), "输入正确的检索条件!", Toast.LENGTH_LONG).show(); } } @Override public void onGetPermissionState(int isError) { // TODO Auto-generated method stub //非零值表示key验证未通过 if (isError != 0) { //授权Key错误: Toast.makeText(YLC_APPLICATION.getInstance().getApplicationContext(), "请在 YLC_APPLICATION.java文件输入正确的授权Key,并检查您的网络连接是否正常!error: "+isError, Toast.LENGTH_LONG).show(); YLC_APPLICATION.getInstance().m_bKeyRight = false; } else{ YLC_APPLICATION.getInstance().m_bKeyRight = true; Toast.makeText(YLC_APPLICATION.getInstance().getApplicationContext(), "key认证成功", Toast.LENGTH_LONG).show(); } } } } 内容不完善,待增加!敬请期待

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值