美文网首页
高德地图-定位帮助类

高德地图-定位帮助类

作者: 豌豆与毛豆 | 来源:发表于2017-02-22 16:04 被阅读0次

    高德地图-定位帮助类

    第一步:新建LocationClient实例

        //LocationClient实例
        private AMapLocationClient locationClient = null;
    
        /**
         * 新建LocationClient
         * @param context
         * @return
         */
        public LocationHelper newLocationClient(Context context){
            locationClient = new AMapLocationClient(context);
            return this;
        }
    

    第二步:设置定位监听

       /**
         * 设置定位监听
         * @param listener
         * @return
         */
        public LocationHelper setLocationListener(AMapLocationListener listener){
            if (locationClient != null && listener != null) {
                locationClient.setLocationListener(listener);
            }
            return this;
        }
    

    第三步:初始化定位选项

        /**
         * 初始化定位选项
         * @return
         */
        public LocationHelper initLocationClient(){
            if (locationClient != null) {
                AMapLocationClientOption option = new AMapLocationClientOption();
                //设置定位模式
                option.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
                //是否使用定位缓存
                option.setLocationCacheEnable(true);
                //GPS优先
                option.setGpsFirst(true);
                //网络定位超时时间
                option.setHttpTimeOut(10000);
            }
            return this;
        }
    

    第四步:开始定位,结束定位

        /**
         * 开始定位
         */
        public void startLocation(){
            if (locationClient != null)
                locationClient.startLocation();
        }
    
        /**
         * 结束定位
         */
        public void stopLocation(){
            if (locationClient != null) {
                locationClient.stopLocation();
                locationClient.onDestroy();
                locationClient = null;
            }
        }
    

    相关文章

      网友评论

          本文标题:高德地图-定位帮助类

          本文链接:https://www.haomeiwen.com/subject/drjmwttx.html