百度地图问题。求大鸟么帮助啊!!!!
我把百度地图定位demo简化后可以正常读取当前坐标,但是copy一样的代码到其他新建的程序就得到的是4.9E-324。CK是新的包导入也是正确的可能是啥原因呢?放上代码:
第一个类:
public class mainActivity extends Activity {
private Vibrator mVibrator01 =null;
private LocationClient mLocClient;
public static String TAG = "LocTestDemo";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mLocClient = ((Location)getApplication()).mLocationClient;
mVibrator01 =(Vibrator)getApplication().getSystemService(Service.VIBRATOR_SERVICE);
((Location)getApplication()).mVibrator01 = mVibrator01;
setLocationOption();
mLocClient.start();
}
//设置相关参数
private void setLocationOption(){
LocationClientOption option = new LocationClientOption();
option.setOpenGps(true); //打开gps
option.setPoiNumber(10);
option.setScanSpan(5000);// 设置发起定位请求的间隔时间为5000ms
option.disableCache(true);
option.setCoorType("bd09ll");
mLocClient.setLocOption(option);
}
第二个类:
mLocationClient = new LocationClient( this );
mLocationClient.setAK("697f50541f8d4779124896681cb6584d");
mLocationClient.registerLocationListener( myListener );
mGeofenceClient = new GeofenceClient(this);
super.onCreate();
}
/**
* 显示请求字符串
* @param str
*/
public void logMsg(String str) {
try {
mData = str;
if ( mTv != null )
mTv.setText(mData);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 监听函数,有更新位置的时候,格式化成字符串,输出到屏幕中
*/
public class MyLocationListenner implements BDLocationListener {
@Override
public void onReceiveLocation(BDLocation location) {
if (location == null)
return ;
System.out.println("bbbbbbbb"+location.getLatitude());
}
public void onReceivePoi(BDLocation poiLocation) {
if (poiLocation == null){
return ;
}
System.out.println("aaa"+poiLocation.getLatitude());
}
}
public class NotifyLister extends BDNotifyListener{
public void onNotify(BDLocation mlocation, float distance){
mVibrator01.vibrate(1000);
}
}