Prechádzať zdrojové kódy

APIModuleGis 2.0.6 高德地图SDK 修改相关代码

1037015548@qq.com 6 mesiacov pred
rodič
commit
6b2a438cb4

+ 5 - 2
moduleGis/src/main/java/com/example/moduleGis/APIModuleGis.java

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