刚工作的时候第一个项目就是做安卓的高德地图,当时真不知道如何做定位,后经过研究了高德地图api后,从原文中抠下来的部分代码
@Override
public void onLocationChanged(AMapLocation alocation) {if(mListener!=null && alocation!=null){
Double getLat = alocation.getLatitude();
Double getLon = alocation.getLongitude();
String desc = "";
String cityCode = "";
float myLocAccuracy = alocation.getAccuracy();//获取精度
String myLcoProvider = alocation.getProvider();//获得定位方式
String myLcoTime = AMapUtil.convertToTime(alocation.getTime());
Bundle locBundle = alocation.getExtras();
if(locBundle!=null){
cityCode = locBundle.getString("citycode");
desc = locBundle.getString("desc");
}
mListener.onLocationChanged(alocation);//显示系统小兰点
marker.setPosition(new LatLng(alocation.getLatitude(), alocation.getLongitude()));//定位雷达小图标
float bearing = aMap.getCameraPosition().bearing;
aMap.setMyLocationRotateAngle(bearing);//设置小兰点旋转角度
String str ="当前经纬坐标:"+getLon+":"+getLat
+"\n定位方式:"+myLcoProvider+" 精 度:"+myLocAccuracy+" 城市编码:"+cityCode
+"\n定位时间:"+myLcoTime
+"\n位置描述:"+desc;
txtMyLoc.setText(str);
}
}