private LocationManagerProxy aMapLocManager = null;
private AMapLocation aMapLocation;
oncreate方法中{
aMapLocManager = LocationManagerProxy.getInstance(this);
aMapLocManager.requestLocationData(
LocationProviderProxy.AMapNetwork, 5000, 10, this);
}
实现
public class MainActivity extends Activity implements LocationSource,AMapLocationListener {}
实现后重写的方法
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
@Override
public void onLocationChanged(AMapLocation location) {
if (location != null) {
this.aMapLocation = location;// 判断超时机制
Double geoLat = location.getLatitude();
Double geoLng = location.getLongitude();
String cityCode = "";
String desc = "";
/*Bundle locBundle = location.getExtras();
desc = locBundle.getString("desc");
if (locBundle != null) {
cityCode = locBundle.getString("citycode");
}
String str = ("定位成功:(" + geoLng + "," + geoLat + ")"
+ "\n精 度 :" + location.getAccuracy() + "米"
+ "\n定位方式:" + location.getProvider() + "\n定位时间:"
+ AMapUtil.convertToTime(location.getTime()) + "\n城市编码:"
+ cityCode + "\n位置描述:" + desc + "\n省:"
+ location.getProvince() + "\n市:" + location.getCity()
+ "\n区(县):" + location.getDistrict() + "\n区域编码:" + location
.getAdCode());
myLocation.setText(str);*/
// Toast.makeText(MainActivity.this,location.getProvider(), 0).show();
Log.e("Main", location.getAdCode()+location.getCity()+".........");
给text赋值
tv_locationname.setText(location.getCity());
}
}
@Override
public void activate(OnLocationChangedListener arg0) {
// TODO Auto-generated method stub
}
@Override
public void deactivate() {
// TODO Auto-generated method stub
}