百度地图画连线

阅读更多

  附件中的地图连线.rar是简单的连线html例子。

  在百度上把几个坐标按数据库中查询出来的时间顺序直线连接起来

<%@ include file="../../jsp/common/getSession.jsp"%>
<%@ include file="../../jsp/common/standAloneJSHeader.jsp" %>







<%  	
	String sfzh = Util.NVLL(request.getParameter("sfzh"));
	String selectDate = Util.NVLL(request.getParameter("selectDate"));
	String pp=sfzh+"|"+selectDate;
%>




 

 下面是service端代码

package com.happysys.fatedgar;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Calendar;

import org.codehaus.jettison.json.JSONArray;
import org.codehaus.jettison.json.JSONObject;

import com.happysys.erp.webapps.util.DBResultSet;
import com.happysys.erp.webapps.util.Util;

public class GetJson {
	public static String getJsonOfRoute(String pp){
		
		StringBuffer sb=new StringBuffer();
		try{
			String pps[]=Util.parseList(pp, "|");
			String sfzh=pps[0];
			String selectDate=pps[1];
			//sfz="61010219910604367X";
			//selectDate="2014-05-10";
			if("".equals(selectDate)){
				Calendar cal=Calendar.getInstance();
				int year = cal.get(Calendar.YEAR);    //获取年
				int month = cal.get(Calendar.MONTH) + 1;   //获取月份,0表示1月份
				int day = cal.get(Calendar.DAY_OF_MONTH);    //获取当前天数
				selectDate=year + "-" + month + "-"+ day;
			}
			DBResultSet rs1 = new  DBResultSet();
			String sql="select id,key1,war,bat,temp,bdhm,sfzh,humidity,scount,alat,along,created_date from stepcount where sfzh='"+sfzh+"' and created_date between to_date('"+selectDate+" 00:00:00','yyyy-mm-dd HH24:MI:SS') and to_date('"+selectDate+" 23:59:59','yyyy-mm-dd HH24:MI:SS') order by created_date desc";
			ResultSet rs = rs1.select(sql, new Object[]{}, 0,0);
			JSONArray jsonarr=new JSONArray();
			while(rs.next()) {
					String id = Util.NVLL(rs.getString(1));//主键
					String key1 = Util.NVLL(rs.getString(2));//KEY
					String war = Util.NVLL(rs.getString(3));//报警状态
					String bat = Util.NVLL(rs.getString(4));//电池电量
					String temp = Util.NVLL(rs.getString(5));//产品温度
					String bdhm = Util.NVLL(rs.getString(6));//绑定号码
					String sfzh1 = Util.NVLL(rs.getString(7));//身份证号码
					String humidity = Util.NVLL(rs.getString(8));//湿度
					String scount = Util.NVLL(rs.getString(9));//步数
					String alat = Util.NVLL(rs.getString(10));//纬度坐标(默认)
					String along = Util.NVLL(rs.getString(11));//经度坐标(默认)
					//String coord=CoordChange.CChange(along, alat,"0","4");
					String coord=CoordChange.Gps2Baidu(along, alat);//gps坐标转换百度
					String coords[]=Util.parseList(coord, "|");
					along=coords[0];
					alat=coords[1];
					String created_date = Util.NVLL(rs.getString(12));//时间
					try{
						JSONObject json=new JSONObject();
						json.put("id", id);
						json.put("key1", key1);
						json.put("war", war);
						json.put("bat", bat);
						json.put("temp", temp);
						json.put("bdhm", bdhm);
						json.put("sfzh", sfzh1);
						json.put("humidity", humidity);
						json.put("scount", scount);
						json.put("alat", alat);
						json.put("along", along);
						json.put("created_date", created_date);
						jsonarr.put(json);				
					}catch(Exception e1){
						e1.printStackTrace();
					}
			}
			sb.append(jsonarr);
			rs.close();
			rs1.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return sb.toString();
	}
}

 备注:

其中一些方法就没有贴出来了。大致的处理结果大家都能猜到,方法中的:

Util.parseList(pp, "|");这个处理的结果是已“|”分隔String。

String coord=CoordChange.Gps2Baidu(along, alat);这个方法可以查阅:

 经纬度转换(gps|百度|google)http://fatedgar.iteye.com/admin/blogs/2068259

 

 

 

 

 

  • 地图连线.rar (2 KB)
  • 下载次数: 91

你可能感兴趣的:(百度地图,地图连线,坐标连线)