百度地图的调用在安卓第一行代码上就有,但是那个代码太入门级了,它不是实时更新数据的(这里我的不太清楚,可能是GPS信号弱的原因,我的位置更新太慢了),还有那个setCoorType要变成bd09ll,不然定位总是偏差一个方向,搞人心态。然后就是那个图标的问题,它提供了以一个带有方向的图标,但是那个方向总是指向一个地方不变,这里需要我们自己去写一个类调用手机的陀螺仪获取方向。这在下一篇文章中讲述。
private void initLocation(){
LocationClientOption option = new LocationClientOption();
//设置发起连续定位请求的间隔需要大于等于1000ms才是有效的
option.setScanSpan(1000);
//要设置成bd09ll,不然你调用之后的定位结果有偏差
option.setCoorType("bd09ll");
//设置是否需要地址描述
option.setIsNeedAddress(true);
//设置是否需要设备方向结果
option.setNeedDeviceDirect(true);
//可选,默认false,设置是否当gps有效时按照1S1次频率输出GPS结果
option.setOpenAutoNotifyMode();
option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);
//设置打开自动回调位置模式,期间只要定位SDK检测到位置变化就会主动回调给开发者
option.setOpenAutoNotifyMode(1000,1,LocationClientOption.LOC_SENSITIVITY_HIGHT);
//这是下一篇文章中获取手机方位角
initOrientation();
//将option对象,通过setLocOption方法传递给LocationClient的对象使用
mLocationClient.setLocOption(option);
}