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); }
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); }