Пример #1
0
        public LocationServiceImpl(BMap.MapView mapView, Context context)
        {
            this.mapView = mapView;
            LocationClientOption option = new LocationClientOption();

            option.SetLocationMode(LocationClientOption.LocationMode.HightAccuracy);
            option.CoorType = "bd09ll";              // gcj02 by default
            option.ScanSpan = 1000;                  // 0 by default(just once)
            option.SetIsNeedAddress(false);          // false by default
            option.OpenGps        = true;            // false by default
            option.LocationNotify = true;            // false by default
            option.SetIsNeedLocationDescribe(false); // 通过 getLocationDescribe 获取语义化结果
            option.SetIsNeedLocationPoiList(false);  // 通过 getPoiList 获取
            option.IsIgnoreKillProcess    = false;
            option.IsIgnoreCacheException = false;
            option.SetEnableSimulateGps(false);
            option.LocationNotify = true;
            native           = new LocationClient(context);
            native.LocOption = option;
            native.RegisterLocationListener(this);
        }
Пример #2
0
        public LocationServiceImpl(BMap.MapView mapView, Context context)
        {
            this.mapView = mapView;
            LocationClientOption option = new LocationClientOption();

            //option.SetLocationMode(LocationClientOption.LocationMode.HightAccuracy);
            //option.CoorType = "bd09ll"; // gcj02 by default
            //option.ScanSpan = 1000; // 0 by default(just once)
            //option.SetIsNeedAddress(false); // false by default
            //option.OpenGps = true; // false by default
            //option.LocationNotify = true; // false by default
            //option.SetIsNeedLocationDescribe(false); // 通过 getLocationDescribe 获取语义化结果
            //option.SetIsNeedLocationPoiList(false); // 通过 getPoiList 获取
            //option.IsIgnoreKillProcess = false;
            //option.IsIgnoreCacheException = false;
            //option.SetEnableSimulateGps(false);
            //option.LocationNotify = true;


            option.SetLocationMode(LocationClientOption.LocationMode.HightAccuracy); //可选,默认高精度,设置定位模式,高精度,低功耗,仅设备
            option.CoorType = "bd09ll";                                              //可选,默认gcj02,设置返回的定位结果坐标系
            int span = 1000;

            option.ScanSpan = span;                 //可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的
            option.SetIsNeedAddress(true);          //可选,设置是否需要地址信息,默认不需要
            option.OpenGps        = true;           //可选,默认false,设置是否使用gps
            option.LocationNotify = true;           //可选,默认false,设置是否当GPS有效时按照1S/1次频率输出GPS结果
            option.SetIsNeedLocationDescribe(true); //可选,默认false,设置是否需要位置语义化结果,可以在BDLocation.getLocationDescribe里得到,结果类似于“在北京天安门附近”
            option.SetIsNeedLocationPoiList(true);  //可选,默认false,设置是否需要POI结果,可以在BDLocation.getPoiList里得到
            option.SetIgnoreKillProcess(false);     //可选,默认true,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死
            option.SetIgnoreCacheException(false);  //可选,默认false,设置是否收集CRASH信息,默认收集
            option.EnableSimulateGps = false;       //可选,默认false,设置是否需要过滤GPS仿真结果,默认需要
            option.SetEnableSimulateGps(false);
            option.LocationNotify = true;


            native           = new LocationClient(context);
            native.LocOption = option;
            native.RegisterLocationListener(this);
        }