|
@@ -1380,7 +1380,7 @@ public class APIModuleGis extends UZModule {
|
|
|
String msg = "error";
|
|
|
Boolean onceFlag = moduleContext.optBoolean("onceFlag");
|
|
|
if(onceFlag==null){
|
|
|
- onceFlag = false;
|
|
|
+ onceFlag = true;
|
|
|
}
|
|
|
try{
|
|
|
//TODO 启动服务相关判断
|
|
@@ -1395,7 +1395,8 @@ public class APIModuleGis extends UZModule {
|
|
|
lastAMapLocations.clear();
|
|
|
}
|
|
|
//调用高德SDK开始定位函数
|
|
|
- startAMapGis(onceFlag);
|
|
|
+ if(mLocationClient != null)
|
|
|
+ startAMapGis(onceFlag);
|
|
|
}
|
|
|
long ff = System.currentTimeMillis();
|
|
|
//Log.i("结束参数设置时间:",""+System.currentTimeMillis());
|
|
@@ -1551,10 +1552,12 @@ public class APIModuleGis extends UZModule {
|
|
|
if(onceFlag){
|
|
|
mStartedAMapLocation.set(true);
|
|
|
mLocationOption.setOnceLocation(true);
|
|
|
+ mLocationClient.stopLocation();
|
|
|
mLocationClient.startLocation();
|
|
|
}else {
|
|
|
//设置定位间隔,单位毫秒,默认为2000ms,最低1000ms。
|
|
|
mLocationOption.setInterval(1000);
|
|
|
+ mLocationClient.stopLocation();
|
|
|
//启动定位
|
|
|
mLocationClient.startLocation();
|
|
|
}
|