解决方案 »

  1.   

    楼主问题解决了吗?最近也在做类似尝试啊。
    本来是直接GPS定位的,发现GPS定位数据居然和百度的定位数据不一样,无耐只能改百度定位,不知道百度定位在Service中能不能实现啊。
      

  2.   

    楼主报的什么错误提示啊 再xml里面加权限了嘛?
      

  3.   

    在模拟器中很难得到gps、网络定位结果。而且在室内,手机上采用gps定位也很可能得不到结果。可以试试在手机上采用网络定位。LocationClientOption.setPriority(LocationClientOption.NetWorkFirst)。
      

  4.   

    (1)mlocationClient.start();后面加上mlocationClient.requestLocation();发起定位。
    (2)AndroidManifest.xml里要写上定位相关权限,如
    <uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE" > 
    </uses-permission> 
    等等,还要写上service,具体看百度地图API的说明,或者直接复制Demo里的相关以免遗漏。
    (3)电脑上的Android虚拟机一般没法定位,可以连上手机打开GPS试试,不过按经验也得多定几次才能成功,毕竟稳定性不足。
      

  5.   

    试试把定位方法放在service的onstart方法里
      

  6.   

    楼主解决了吗?我也遇到同样问题。
    从官网文档上看,启动必须在主线程中才行,我的程序没有UI就不行,用UI又违背需求。
    QQ:312223975 看到后可以一起探讨。
      

  7.   

    用service可以调用定位。
    我在百度提供的demo中增加一个Service,然后将定位的先相关代码都放在Service中,Activity中只做了一个启动Service的操作,可以成功定位。