nes-num-old"> 1223
final String sql = "SELECT id,status,poi_jing,poi_wei,total_num,fast_num,slow_num,belong_attribute,suit_car,charge_cost_way,city,own_pay FROM zhan_list WHERE " + conditionSql + " AND " + RangConditionStr;
// new Thread(new Runnable() {
// @Override
// public void run() {
getZhanListData(sql);
// }
// }).start();
count = 0;
RangConditionStr = "";
}
@ -1249,9 +1158,6 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
}
}).start();
}
// initOver(list_zhan);
}
private void getZhanData() {
@ -1369,12 +1275,9 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
continue;
}
Double zhan_jing = Double.parseDouble(zhanDataList.get(i).getPoi_jing());
// Log.e(TAG, "getZhanPoint: zhan_jing="+zhan_jing );
Double zhan_wei = Double.parseDouble(zhanDataList.get(i).getPoi_wei());
// Log.e(TAG, "getZhanPoint: zhan_wei="+zhan_wei );
for (int j = 0; j < rectList.size(); j++) {
Double mMinLat = rectList.get(j).getMinLat();
// Log.e(TAG, "getZhanPoint: mMinLat="+mMinLat );
Double mMinLon = rectList.get(j).getMinLon();
Double mMaxLat = rectList.get(j).getMaxLat();
Double mMaxLon = rectList.get(j).getMaxLon();
@ -1413,32 +1316,19 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
try {
SQLiteDatabase db = SQLiteDatabase.openDatabase(dbPath, null, SQLiteDatabase.OPEN_READWRITE);
// Log.e("sql===",sql);
Cursor cursor = db.rawQuery(sql, null);
Zhan zhan;
while (cursor.moveToNext()) {
zhan = new Zhan();
zhan.setPoi_jing(cursor.getString(cursor.getColumnIndex("poi_jing")));
// Log.e(k+"==",cursor.getString(cursor.getColumnIndex("poi_jing")));
zhan.setPoi_wei(cursor.getString(cursor.getColumnIndex("poi_wei")));
// Log.e(k+"==",cursor.getString(cursor.getColumnIndex("poi_wei")));
zhan.setZhan_id(cursor.getString(cursor.getColumnIndex("id")));
zhan.setStatus(cursor.getString(cursor.getColumnIndex("status")));
zhan.setSuit_car(cursor.getString(cursor.getColumnIndex("suit_car")));
zhan.setOwn_pay(cursor.getString(cursor.getColumnIndex("own_pay")));
list_zhan.add(zhan);
}
// Log.e("size===",list_db.size()+"");
// Log.e("list===", list.size() + "");
// new Thread(new Runnable() {
// @Override
// public void run() {
// initOver(list);
// }
// }).start();
cursor.close();
db.close();
} catch (Exception e) {
@ -1529,7 +1419,6 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
p3 = my[2];
}
Log.e("ssss", p1 + "---" + p2 + "---" + p3);
for (int i = 0; i < list.size(); i++) {
if (!list.get(i).getPoi_wei().equals("") && !list.get(i).getPoi_jing().equals("")
&& !String.valueOf(list.get(i).getId()).equals(p1) && !String.valueOf(list.get(i).getId()).equals(p2) && !String.valueOf(list.get(i).getId()).equals(p3)) {
@ -1540,9 +1429,7 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
ll = new LatLng(Double.parseDouble(list.get(i).getPoi_wei()), Double.parseDouble(list.get(i).getPoi_jing()));
} else if (position <= 13) {
double dwei = Double.parseDouble(list.get(i).getPoi_wei());
// System.out.print("wei:"+l.get(i).getPoi_wei());
double djing = Double.parseDouble(list.get(i).getPoi_jing());
// System.out.println("jing:"+l.get(i).getPoi_jing());
getGaode(djing, dwei);
ll = new LatLng(Double.parseDouble(gd_wei), Double.parseDouble(gd_jing));
@ -1680,21 +1567,6 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
}
// @Override
// public void onArriveDestination(NaviStaticInfo naviStaticInfo) {
//
// }
//
// @Override
// public void onArriveDestination(AMapNaviStaticInfo aMapNaviStaticInfo) {
//
// }
//
// @Override
// public void onCalculateRouteSuccess() {
//
// }
@Override
public void onCalculateRouteFailure(int errorInfo) {
@ -1795,12 +1667,10 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
public void chooseStart(View view) {
Toast.makeText(this, "请在地图上点选起点", Toast.LENGTH_SHORT).show();
mapClickStartReady = true;
}
public void chooseEnd(View view) {
Toast.makeText(this, "请在地图上点选终点", Toast.LENGTH_SHORT).show();
mapClickEndReady = true;
}
public void goToGPSActivity(View view) {
@ -1816,7 +1686,6 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
@Override
public void activate(OnLocationChangedListener onLocationChangedListener) {
// Toast.makeText(getApplicationContext(), "activate", Toast.LENGTH_SHORT).show();
mListener = onLocationChangedListener;
if (mlocationClient == null) {
mlocationClient = new AMapLocationClient(this);
@ -1826,7 +1695,6 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
//设置为高精度定位模式
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
mLocationOption.setGpsFirst(true);
// mLocationOption.setOnceLocation(true);
mLocationOption.setInterval(1500);
//设置是否强制刷新WIFI,默认为强制刷新
@ -1866,32 +1734,14 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
} catch (NullPointerException e) {
e.printStackTrace();
}
// ProfileManager.getInstance().setAtCity(getApplicationContext(), MainApplication.atCity);
center = new LatLng(amapLocation.getLatitude(), amapLocation.getLongitude());
// Toast.makeText(getApplicationContext(), "!!!" + amapLocation.getLongitude() + "---" + amapLocation.getLatitude(), Toast.LENGTH_SHORT).show();
mlocationClient.stopLocation();
dialog.cancel();
initDatas();
// Log.e("!@#$",amapLocation.getLatitude()+"```"+amapLocation.getLongitude());
//// Toast.makeText(this, amapLocation.getAddress(), Toast.LENGTH_SHORT).show();
//// Toast.makeText(this, amapLocation.getCity(), Toast.LENGTH_SHORT).show();
// ete("{\"fun\":\"timer\"}");
// if (isFirstLoc) {
// //设置缩放级别
// aMap.moveCamera(CameraUpdateFactory.zoomTo(14));
// //将地图移动到定位点
// aMap.moveCamera(CameraUpdateFactory.changeLatLng(center));
//
// //点击定位按钮 能够将地图的中心移动到定位点
// mListener.onLocationChanged(amapLocation);
// isFirstLoc = false;
// }
// initDatas();
} else {
String errText = "定位失败," + amapLocation.getErrorCode() + ": " + amapLocation.getErrorInfo();
Log.e("AmapErr", errText);
// mLocationErrText.setVisibility(View.VISIBLE);
Toast.makeText(this, errText, Toast.LENGTH_SHORT).show();
}
}
@ -1902,10 +1752,6 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
amap.setMyLocationEnabled(true);// 设置为true表示显示定位层并可触发定位,false表示隐藏定位层并不可触发定位,默认是false
// 设置定位的类型为定位模式 ,可以由定位、跟随或地图根据面向方向旋转几种
amap.setMyLocationType(AMap.LOCATION_TYPE_LOCATE);
// aMap.moveCamera();
// amap.moveCamera(CameraUpdateFactory.zoomTo(14));
Log.d("??", "!");
}
@Override
@ -2003,7 +1849,7 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
for (int i = 0; i < changedScreenList.length; i++) {
if (changedScreenList[i]) {
String t = "";
if (i==0){
if (i == 0) {
t = "红包站点";
} else if (i == 1) {
t = "免费停车";
@ -2029,12 +1875,8 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
case R.id.rl_route_tip:
ivListStatus.setImageResource(R.drawable.icon_route_list_open);
tvOpen.setText("显示地图");
// Animation animation1 = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.in_route);
// animation1.setDuration(2000);
lvRouteInfo.setVisibility(View.VISIBLE);
AnimatorStart();
// llOpenView.startAnimation(animation1);
break;
case R.id.ll_open:
if (canRoute == false) {
@ -2044,8 +1886,6 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
showListData(routeOverlays, routeNum);
ivListStatus.setImageResource(R.drawable.icon_route_list_open);
tvOpen.setText("显示地图");
// Animation animation1 = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.in_route);
// animation1.setDuration(2000);
lvRouteInfo.setVisibility(View.VISIBLE);
AnimatorStart();
@ -2075,7 +1915,6 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
dialog.show();
new Handler().postDelayed(new Runnable() {
public void run() {
// showSimpleBottomSheetGrid();
mapScreenShot();
}
}, 1000);
@ -2123,12 +1962,7 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
//必须告诉AMapNavi 你最后选择的哪条路
aMapNavi.selectRouteId(routeIds[0]);
// Toast.makeText(this, "导航距离:" + (aMapNavi.getNaviPaths()).get(routeIds[0]).getAllLength() + "m" + "\n" + "导航时间:" + (aMapNavi.getNaviPaths()).get(routeIds[0]).getAllTime() + "s", Toast.LENGTH_SHORT).show();
// Toast.makeText(this, "导航时间:" + (aMapNavi.getNaviPaths()).get(routeIds[0]).getStrategy() + "z", Toast.LENGTH_SHORT).show();
final List<NaviLatLng> nl = (aMapNavi.getNaviPaths()).get(routeIds[0]).getCoordList();
// Toast.makeText(this, (aMapNavi.getNaviPaths()).get(routeIds[0]).getStrategy(), Toast.LENGTH_SHORT).show();
routeIndex++;
chooseRouteSuccess = true;
@ -2250,13 +2084,7 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
//必须告诉AMapNavi 你最后选择的哪条路
aMapNavi.selectRouteId(routeIds[2]);
// Toast.makeText(this, "导航距离:" + (aMapNavi.getNaviPaths()).get(routeIds[0]).getAllLength() + "m" + "\n" + "导航时间:" + (aMapNavi.getNaviPaths()).get(routeIds[0]).getAllTime() + "s", Toast.LENGTH_SHORT).show();
// Toast.makeText(this, "导航时间:" + (aMapNavi.getNaviPaths()).get(routeIds[2]).getStrategy() + "z", Toast.LENGTH_SHORT).show();
final List<NaviLatLng> nlll = (aMapNavi.getNaviPaths()).get(routeIds[2]).getCoordList();
// Toast.makeText(this, (aMapNavi.getNaviPaths()).get(routeIds[2]).getStrategy(), Toast.LENGTH_SHORT).show();
routeIndex++;
chooseRouteSuccess = true;
@ -2286,7 +2114,6 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
MobclickAgent.onEvent(getApplicationContext(), "0308");
if ("0".equals(save_id)) {
if (noNameCount == haveNameCount)
// LogUtils.e(noNameCount+"---"+haveNameCount);
creatSaveData();
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(RoutePlanMapActivity.this);
@ -2297,7 +2124,6 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
@Override
public void onClick(DialogInterface dialog, int which) {
if (noNameCount == haveNameCount)
// LogUtils.e(noNameCount+"---"+haveNameCount);
creatSaveData();
}
});
@ -2317,7 +2143,6 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
} else {
if (select == 0) {
exchangeView(1);
// amap.clear();
for (int i = 0; i < routeIds.length; i++) {
AMapNaviPath path = (aMapNavi.getNaviPaths()).get(routeIds[i]);
//你可以通过这个AMapNaviPath生成一个RouteOverLay用于加在地图上
@ -2344,22 +2169,12 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
}
routeOverlays.get(routeIds[0]).setTransparency(0.8f);
//必须告诉AMapNavi 你最后选择的哪条路
aMapNavi.selectRouteId(routeIds[0]);
// Toast.makeText(this, "导航距离:" + (aMapNavi.getNaviPaths()).get(routeIds[0]).getAllLength() + "m" + "\n" + "导航时间:" + (aMapNavi.getNaviPaths()).get(routeIds[0]).getAllTime() + "s", Toast.LENGTH_SHORT).show();
// Toast.makeText(this, "导航时间:" + (aMapNavi.getNaviPaths()).get(routeIds[0]).getStrategy() + "z", Toast.LENGTH_SHORT).show();
List<NaviLatLng> nnll = (aMapNavi.getNaviPaths()).get(routeIds[0]).getCoordList();
// Toast.makeText(this, (aMapNavi.getNaviPaths()).get(routeIds[0]).getStrategy(), Toast.LENGTH_SHORT).show();
routeIndex++;
chooseRouteSuccess = true;
// if (nnll != null) {
// getRouteZhan(nnll);
// }
}
if (chooseRouteSuccess && calculateSuccess) {
MobclickAgent.onEvent(getApplicationContext(), "0309");
@ -2392,12 +2207,7 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
break;
case R.id.iv_back:
// tag = 0;
finish();
// amap.setLocationSource(this);// 设置定位监听
// amap.setMyLocationEnabled(true);// 是否可触发定位并显示定位层
//// ?aMap.moveCamera(CameraUpdateFactory.zoomTo(14));
// mlocationClient.startLocation();
break;
default:
break;
@ -2594,7 +2404,6 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
}
if (strategyFlag >= 0) {
aMapNavi.calculateDriveRoute(startList, endList, zhongList, strategyFlag);
// Toast.makeText(getApplicationContext(), "策略:" + strategyFlag, Toast.LENGTH_LONG).show();
}
rl_infowindow.setVisibility(View.GONE);
} else {
@ -2726,34 +2535,6 @@ public class RoutePlanMapActivity extends Activity implements LocationSource, AM
}
private void getBaidu(Double jing, Double wei) {
double x_pi = 3.14159265358979324 * 3000.0 / 180.0;
double x = jing;
double y = wei;
double z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi);
double theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi);
bd_lon = z * Math.cos(theta) + 0.0065;
bd_lat = z * Math.sin(theta) + 0.006;
}
private boolean isAvilible(Context context, String packageName) {
//获取packagemanager
final PackageManager packageManager = context.getPackageManager();
//获取所有已安装程序的包信息
List<PackageInfo> packageInfos = packageManager.getInstalledPackages(0);
//用于存储所有已安装程序的包名
List<String> packageNames = new ArrayList<String>();
//从pinfo中将包名字逐一取出,压入pName list中
if (packageInfos != null) {
for (int i = 0; i < packageInfos.size(); i++) {
String packName = packageInfos.get(i).packageName;
packageNames.add(packName);
}
}
//判断packageNames中是否有目标程序的包名,有TRUE,没有FALSE
return packageNames.contains(packageName);
}
public static Bitmap getBitmapFromView(View view) {
view.destroyDrawingCache();
view.measure(View.MeasureSpec.makeMeasureSpec(0,