高德地图心得(二:定位封装类)

来源:互联网 发布:淘宝网妈妈装 编辑:程序博客网 时间:2024/05/22 14:57
    AMapLocationClient mLocationClient;    public AMapLocationClient getmLocationClient() {        return mLocationClient;    }    private void startLocalService() {        //初始化定位        mLocationClient = new AMapLocationClient(getApplicationContext());        //设置定位回调监听        AMapLocationClientOption mLocationOption = new AMapLocationClientOption();        mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);        //设置定位间隔,单位毫秒,默认为2000ms,最低1000ms。     
   mLocationOption.setInterval(30000);        mLocationClient.setLocationOption(mLocationOption);        mLocationClient.setLocationListener(new AMapLocationListener() {            @Override            public void onLocationChanged(AMapLocation aMapLocation) {                System.out.println("------------------------->>定位返回" + aMapLocation.toString());                if (aMapLocation != null) {                    if (aMapLocation.getErrorCode() == 0) {//可在其中解析amapLocation获取相应内容。                        LatLonPoint latLonPoint = new LatLonPoint(aMapLocation.getLatitude(), aMapLocation.getLongitude());                        Log.e("----发送------>", latLonPoint + "");                        EventBus.getDefault().postSticky(new MsgEvent(latLonPoint));//可以使用EventBus发送到项目各个需要的部分                    } else {                        //定位失败时,可通过ErrCode(错误码)信息来确定失败的原因,errInfo是错误信息,详见错误码表。                        Log.e("AmapError", "location Error, ErrCode:"                                + aMapLocation.getErrorCode() + ", errInfo:"                                + aMapLocation.getErrorInfo());                    }                }            }        });        mLocationClient.startLocation();    }