Пример #1
0
        public void GetLocation()
        {
            //实例化位置客户端
            _locClient = new LocationClient(ApplicationContext);
            //设置option的属性
            LocationClientOption option = new LocationClientOption();
            option.SetLocationMode(LocationClientOption.LocationMode.HightAccuracy); //可选,默认高精度,设置定位模式,高精度,低功耗,仅设备
            option.CoorType = "bd09ll"; //可选,默认gcj02,设置返回的定位结果坐标系,
            const int interval = 0;
            option.ScanSpan = interval; //可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的
            option.SetIsNeedAddress(true); //可选,设置是否需要地址信息,默认不需要
            option.OpenGps = true; //可选,默认false,设置是否使用gps
            option.LocationNotify = true; //可选,默认false,设置是否当gps有效时按照1S1次频率输出GPS结果
            option.SetIgnoreKillProcess(true); //可选,默认true,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死

            _locClient.LocOption = option;

            //给位置客户端注册位置监听器
            _locClient.RegisterLocationListener(this);

            //启动位置客户端
            _locClient.Start();
        }
Пример #2
0
        private void InitLocation()
        {
            LocationClientOption option = new LocationClientOption();
            option.SetLocationMode(LocationClientOption.LocationMode.HightAccuracy);//可选,默认高精度,设置定位模式,高精度,低功耗,仅设备
            option.CoorType = _tempcoor;//可选,默认gcj02,设置返回的定位结果坐标系,
            const int interval = 1000;
            option.ScanSpan = interval;//可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的
            option.SetIsNeedAddress(false);//可选,设置是否需要地址信息,默认不需要
            option.OpenGps = true;//可选,默认false,设置是否使用gps
            option.LocationNotify = true;//可选,默认false,设置是否当gps有效时按照1S1次频率输出GPS结果
            option.SetIgnoreKillProcess(true);//可选,默认true,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死

            _locationClient.LocOption = option;
        }