if (app.mBMapManager == null) {
//            app.mBMapManager = new BMapManager(this);
//            app.mBMapManager.init(GowhereApplication.strKey,
//                    new GowhereApplication.MyGeneralListener());
//            app.mBMapManager.start();
//
//        }以上你的代码 位置改到
 super.onCreate(savedInstanceState);和  setContentView(R.layout.activity_gomap);之间

解决方案 »

  1.   

    在AndroidManifest.xml文件中加上 
    <application>
           <activity></activity>
            ....       <service
                android:name="com.baidu.location.f"
                android:enabled="true"
                android:process=":remote" >
            </service>
    </application>就可以了
      

  2.   

    locationClient.start();后面加上locationClient.requestLocation();发起定位
      

  3.   

    嗯,解决了 locClient = new LocationClient(getApplicationContext()); 要用getApplicationContext() 获取主程序的context,而不是单个activity的 context,就可以定位了
      

  4.   

    多谢楼主啊,同样的问题,用楼主在8楼给出办法解决了,
    不知道为啥? 单个Activity的 Context为什么不行。改为 getApplicationContext()就好了
      

  5.   

    8楼+12楼getApplicationContext()
    +
    mainfest  service
    okey!!!!Thanks 
      

  6.   

    总体上感觉百度地图API开发文档写的不是太好,希望他们能每个功能写成一个独立的demo,而不是所有的demo写在一起。我搞开发不愿意一遇到新东西就要从头研究,太浪费时间。
      

  7.   

    打印了 locClient.start()方法一直都是false,根本就无法进行监听事件,用远程服务来加载定位的话,start方法不用都可以继续加载的
      

  8.   

    万分感激啊,折腾了半天没弄好,ok!!!
    8楼+12楼getApplicationContext()
    +
    mainfest  service