<service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote">
</service>
我的问题就在:serviece中的name="com.baidu.location.f
" 被我错误弄成了“com.baiduSDK.location.f”;真的手多,我弄了一个包:com.baiduSDK.location 然后它就自动变成了这样子,我看到都惊呆了!!!郁闷了一晚!
1.new LocationClient(getApplicationContext()); // 实例化 LocationClient 的时候一定要用getApplicationContext()而不是用this
mLocClient = new LocationClient(getApplicationContext());//声明LocationClient类
mLocClient.registerLocationListener(myListener);//注册监听函数
LocationClientOption option = new LocationClientOption();
option.disableCache(true);//禁止启用缓存定位
option.setOpenGps(true);
option.setLocationMode(LocationMode.Hight_Accuracy);//设置定位模式
option.setCoorType("bd09ll");//返回的定位结果是百度经纬度,默认值gcj02
option.setScanSpan(0);//设置发起定位请求的间隔时间为5000ms
option.setIsNeedAddress(true);//返回的定位结果包含地址信息
option.setNeedDeviceDirect(false);//返回的定位结果包含手机机头的方向
mLocClient.setLocOption(option);
mLocClient.start();
Log.w("Baidu", "mLocClient.isStarted():"+mLocClient.isStarted());
if (mLocClient!=null&&mLocClient.isStarted()) {
mLocClient.requestLocation();//单次请求定位
}else {
Log.i("LocSDK3", "locClient is null or not started");
}
http://blog.163.com/gene_lu/blog/static/6402542120134252327669/