|
@@ -20,8 +20,6 @@ import com.baidu.idl.face.platform.FaceSDKManager;
|
|
|
import com.baidu.idl.face.platform.listener.IInitCallback;
|
|
import com.baidu.idl.face.platform.listener.IInitCallback;
|
|
|
import com.baidu.location.BDAbstractLocationListener;
|
|
import com.baidu.location.BDAbstractLocationListener;
|
|
|
import com.baidu.location.BDLocation;
|
|
import com.baidu.location.BDLocation;
|
|
|
-import com.baidu.location.LocationClient;
|
|
|
|
|
-import com.baidu.location.LocationClientOption;
|
|
|
|
|
import com.bumptech.glide.Glide;
|
|
import com.bumptech.glide.Glide;
|
|
|
import com.danikula.videocache.HttpProxyCacheServer;
|
|
import com.danikula.videocache.HttpProxyCacheServer;
|
|
|
import com.kfzs.cfyl.share_library.util.ContextHolder;
|
|
import com.kfzs.cfyl.share_library.util.ContextHolder;
|
|
@@ -334,7 +332,7 @@ public class SheepApp extends MultiDexApplication {
|
|
|
JPushInterface.setDebugMode(org.xutils.BuildConfig.DEBUG);
|
|
JPushInterface.setDebugMode(org.xutils.BuildConfig.DEBUG);
|
|
|
JPushInterface.init(this);
|
|
JPushInterface.init(this);
|
|
|
|
|
|
|
|
- initBdLocationOption();
|
|
|
|
|
|
|
+// initBdLocationOption();
|
|
|
|
|
|
|
|
//设置下载工具
|
|
//设置下载工具
|
|
|
OkDownload downloader = new OkDownload.Builder(this).connectionFactory(new SheepDownloadConnection.Factory()).build();
|
|
OkDownload downloader = new OkDownload.Builder(this).connectionFactory(new SheepDownloadConnection.Factory()).build();
|
|
@@ -436,7 +434,7 @@ public class SheepApp extends MultiDexApplication {
|
|
|
return wxApi;
|
|
return wxApi;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void initBdLocationOption() {
|
|
|
|
|
|
|
+ /*private void initBdLocationOption() {
|
|
|
mLocationClient = new LocationClient(getApplicationContext());
|
|
mLocationClient = new LocationClient(getApplicationContext());
|
|
|
//声明LocationClient类
|
|
//声明LocationClient类
|
|
|
mLocationClient.registerLocationListener(locationListener);
|
|
mLocationClient.registerLocationListener(locationListener);
|
|
@@ -445,60 +443,20 @@ public class SheepApp extends MultiDexApplication {
|
|
|
LocationClientOption option = new LocationClientOption();
|
|
LocationClientOption option = new LocationClientOption();
|
|
|
//经纬度
|
|
//经纬度
|
|
|
option.setLocationMode(LocationClientOption.LocationMode.Battery_Saving);
|
|
option.setLocationMode(LocationClientOption.LocationMode.Battery_Saving);
|
|
|
- //可选,设置定位模式,默认高精度
|
|
|
|
|
- //LocationMode.Hight_Accuracy:高精度;
|
|
|
|
|
- //LocationMode. Battery_Saving:低功耗;
|
|
|
|
|
- //LocationMode. Device_Sensors:仅使用设备;
|
|
|
|
|
option.setCoorType("bd09ll");
|
|
option.setCoorType("bd09ll");
|
|
|
- //可选,设置返回经纬度坐标类型,默认gcj02
|
|
|
|
|
- //gcj02:国测局坐标;
|
|
|
|
|
- //bd09ll:百度经纬度坐标;
|
|
|
|
|
- //bd09:百度墨卡托坐标;
|
|
|
|
|
- //海外地区定位,无需设置坐标类型,统一返回wgs84类型坐标
|
|
|
|
|
-
|
|
|
|
|
option.setScanSpan(0);
|
|
option.setScanSpan(0);
|
|
|
- //可选,设置发起定位请求的间隔,int类型,单位ms
|
|
|
|
|
- //如果设置为0,则代表单次定位,即仅定位一次,默认为0
|
|
|
|
|
- //如果设置非0,需设置1000ms以上才有效
|
|
|
|
|
-
|
|
|
|
|
option.setOpenGps(false);
|
|
option.setOpenGps(false);
|
|
|
- //可选,设置是否使用gps,默认false
|
|
|
|
|
- //使用高精度和仅用设备两种定位模式的,参数必须设置为true
|
|
|
|
|
-
|
|
|
|
|
option.setLocationNotify(true);
|
|
option.setLocationNotify(true);
|
|
|
- //可选,设置是否当GPS有效时按照1S/1次频率输出GPS结果,默认false
|
|
|
|
|
-
|
|
|
|
|
option.setIgnoreKillProcess(false);
|
|
option.setIgnoreKillProcess(false);
|
|
|
- //可选,定位SDK内部是一个service,并放到了独立进程。
|
|
|
|
|
- //设置是否在stop的时候杀死这个进程,默认(建议)不杀死,即setIgnoreKillProcess(true)
|
|
|
|
|
-
|
|
|
|
|
- //可选,设置是否收集Crash信息,默认收集,即参数为false
|
|
|
|
|
option.SetIgnoreCacheException(true);
|
|
option.SetIgnoreCacheException(true);
|
|
|
-
|
|
|
|
|
- //可选,7.2版本新增能力
|
|
|
|
|
- //如果设置了该接口,首次启动定位时,会先判断当前WiFi是否超出有效期,若超出有效期,会先重新扫描WiFi,然后定位
|
|
|
|
|
option.setWifiCacheTimeOut(5 * 60 * 1000);
|
|
option.setWifiCacheTimeOut(5 * 60 * 1000);
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- //可选,设置是否需要过滤GPS仿真结果,默认需要,即参数为false
|
|
|
|
|
option.setEnableSimulateGps(false);
|
|
option.setEnableSimulateGps(false);
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- //地址
|
|
|
|
|
- //可选,是否需要地址信息,默认为不需要,即参数为false
|
|
|
|
|
- //如果开发者需要获得当前点的地址信息,此处必须为true
|
|
|
|
|
option.setIsNeedAddress(true);
|
|
option.setIsNeedAddress(true);
|
|
|
-
|
|
|
|
|
- //mLocationClient为第二步初始化过的LocationClient对象
|
|
|
|
|
- //需将配置好的LocationClientOption对象,通过setLocOption方法传递给LocationClient对象使用
|
|
|
|
|
- //更多LocationClientOption的配置,请参照类参考中LocationClientOption类的详细说明
|
|
|
|
|
mLocationClient.setLocOption(option);
|
|
mLocationClient.setLocOption(option);
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
mLocationClient.start();
|
|
mLocationClient.start();
|
|
|
- }
|
|
|
|
|
|
|
+ }*/
|
|
|
|
|
|
|
|
- public LocationClient mLocationClient = null;
|
|
|
|
|
|
|
+// public LocationClient mLocationClient = null;
|
|
|
private final SheepLocationListener locationListener = new SheepLocationListener();
|
|
private final SheepLocationListener locationListener = new SheepLocationListener();
|
|
|
|
|
|
|
|
//BDAbstractLocationListener为7.2版本新增的Abstract类型的监听接口
|
|
//BDAbstractLocationListener为7.2版本新增的Abstract类型的监听接口
|
|
@@ -512,31 +470,13 @@ public class SheepApp extends MultiDexApplication {
|
|
|
if (location == null)
|
|
if (location == null)
|
|
|
return;
|
|
return;
|
|
|
curLocation = location;
|
|
curLocation = location;
|
|
|
- //获取经纬度
|
|
|
|
|
-// double latitude = location.getLatitude(); //获取纬度信息
|
|
|
|
|
-// double longitude = location.getLongitude(); //获取经度信息
|
|
|
|
|
-// float radius = location.getRadius(); //获取定位精度,默认值为0.0f
|
|
|
|
|
-//
|
|
|
|
|
-// String coorType = location.getCoorType();
|
|
|
|
|
-// //获取经纬度坐标类型,以LocationClientOption中设置过的坐标类型为准
|
|
|
|
|
-//
|
|
|
|
|
-// int errorCode = location.getLocType();
|
|
|
|
|
-// //获取定位类型、定位错误返回码,具体信息可参照类参考中BDLocation类中的说明
|
|
|
|
|
-//
|
|
|
|
|
-// //获取地址
|
|
|
|
|
-// String addr = location.getAddrStr(); //获取详细地址信息
|
|
|
|
|
-// String country = location.getCountry(); //获取国家
|
|
|
|
|
-// String province = location.getProvince(); //获取省份
|
|
|
|
|
-// String city = location.getCity(); //获取城市
|
|
|
|
|
-// String district = location.getDistrict(); //获取区县
|
|
|
|
|
-// String street = location.getStreet(); //获取街道信息
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private BDLocation curLocation;
|
|
private BDLocation curLocation;
|
|
|
|
|
|
|
|
public BDLocation getCurLocation() {
|
|
public BDLocation getCurLocation() {
|
|
|
- mLocationClient.restart();
|
|
|
|
|
|
|
+// mLocationClient.restart();
|
|
|
return curLocation;
|
|
return curLocation;
|
|
|
}
|
|
}
|
|
|
|
|
|