解决方案 »
- 紧急求助:Android中插入U盘,识别到容量,如何使用手工命令进行挂载?
- android 使用ListView实现列表,列表中有checkBox,TextView,需实现点击这两个控件能触发不同的动作
- 跨移动平台游戏开发的疑问
- android 关于ListView的问题
- 求助,socket连接网络调试助手,能发不能收??
- android WIFI无法获取路由IP
- textview的排列问题
- 请教一个下载文件的问题
- Android 的 ipv6 socket 怎么写?一直报错
- android 利用Jsoup截取网络数据 报错
- 开发一款安卓APP,客户端既要实现xmpp聊天,又要实现Http上网 服务端应该怎么设计
- 引入project后不能Gradle出错
/**
* 发起定位
*/
private void getLocation() {
locClient = new LocationClient(this);
locClient.registerLocationListener(this);
LocationClientOption option = new LocationClientOption();
// 打开GPS
option.setOpenGps(true);
// 设置坐标类型
option.setCoorType("bd09ll");
option.setScanSpan(LOCATION_INTERVAL);
locClient.setLocOption(option);
locClient.start();
} /*
* (non Javadoc)<p>Title: onReceiveLocation</p><p>Description: </p>
*
* @param arg0
*
* @see
* com.baidu.location.BDLocationListener#onReceiveLocation(com.baidu.location
* .BDLocation)
*/
@Override
public void onReceiveLocation(BDLocation location) {
if (mapView == null)
return;
if (location != null) {
try {
MyLocationData locData = new MyLocationData.Builder()
.accuracy(location.getRadius())
// 此处设置开发者获取到的方向信息,顺时针0-360
.direction(100).latitude(location.getLatitude())
.longitude(location.getLongitude()).build();
baiduMap.setMyLocationData(locData);
LatLng loc = new LatLng(location.getLatitude(),
location.getLongitude());
MapStatusUpdate u = MapStatusUpdateFactory.newLatLng(loc);
baiduMap.animateMapStatus(u);
} catch (Exception e) {
e.printStackTrace();
}
} else {
Toast.makeText(this, "暂时无法获取定位数据!", Toast.LENGTH_SHORT).show();
}
}
if (mLocationClient.isStarted())
mLocationClient.requestLocation();一般还可以设置一些请求参数,如:
LocationClientOption option = new LocationClientOption();
option.setCoorType("gcj02");// 返回的定位结果是百度经纬度,默认值gcj02
option.setPriority(LocationClientOption.NetWorkFirst);
option.setAddrType("all");
mLocationClient.setLocOption(option);