批量获取某个地点的地理位置

/ 0条评论 / 0 个点赞 / 1230人阅读
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

/**  
 * @Title: getmap.java
 * @Package 
 * @Description: TODO(用一句话描述该文件做什么)
 * @author 何湘简  
 * @date 2016-6-12 上午9:16:08
 * @version V1.0  
 */

/**
 * @ClassName: getmap
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author 何湘简
 * @date 2016-6-12 上午9:16:08
 */
public class getmap {

	/**
	 * @Title: main
	 * @Description: TODO(这里用一句话描述这个方法的作用)
	 * @param @param args    设定文件
	 * @return void    返回类型
	 * @throws
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		String dd="朝阳区文物所,延庆县永宁幼儿园,中国第四纪冰川遗迹陈列馆,北京市石景山区慈善寺文物保管所,北京石刻艺术博物馆,北京古代建筑博物馆,北京市石景山区档案局,中央人民广播电台,北京市石景山区麻峪小学,中国铁道博物馆,大葆台西汉墓博物馆,北京市门头沟区军庄镇人民政府,中国社会科学院考古研究所,中国化工博物馆,中国妇女儿童博物馆,北京市法海寺文物保管所,北京市石景山区文物研究所,北京市八大处公园管理处,北京市东城区崇文少年宫,中华医学会,北京市第二中学,平北抗日烈士纪念园管理处,北京五洲全新医药有限公司,中国国家博物馆,北京市西城区西四北四条小学,北京市西城区第一图书馆,徐悲鸿纪念馆,国家工商行政管理总局商标局,密云县文物管理所,光明日报社,新兴际华(北京)应急救援科技有限公司,北京市第二十五中学,房山区文物保护所,大兴区安定镇政府,房山区大石窝镇人民政府,铁道兵纪念馆,北京市第二十四中学,房山区周口店镇人民政府,梅兰芳纪念馆,国家安全部,北京明城墙遗址公园管理处,中国现代文学馆,全国宣传干部学院,北京市门头沟区斋堂镇人民政府,对外经济贸易大学,中国电信博物馆,中国国际广播电台,北京市陶然亭公园管理处,北京市中山公园管理处,中国科学院计算技术研究所,中央美术学院美术馆,北京市琉璃河水泥有限公司,房山区文化委员会,西城区少年宫,北京市西城区康乐里小学,民族文化宫中国民族图书馆,北京画院,中华人民共和国交通运输部,健康报社,密云县古北口镇中心小学,北京市石景山区承恩寺文物保管所,中国中医科学院中药研究所,房山区河北镇人民政府,房山区南窖乡人民政府,北京空竹博物馆,中国社会科学院民族文学研究所,北京学生活动管理中心,北京市西城区财政局,北京戏曲博物馆,顺义区文物管理所,国家动物博物馆标本馆,房山区十渡镇人民政府,房山区佛子庄乡人民政府,房山区长沟镇人民政府,中国印刷博物馆,冀热察挺进军司令部旧址陈列馆,中国医学科学院基础医学研究所,卢沟桥历史博物馆,国家体育总局武术研究院,房山区韩村河镇人民政府,丰台区档案馆,首都师范大学历史博物馆,中国印钞造币博物馆,北京二七轨道交通装备有限责任公司,北京市西城区伊斯兰教协会,黄埔军校同学会,北京市东城区新鲜胡同小学,中国人民革命军事博物馆,新增朝阳收藏单位,中华全国新闻工作者协会,北京市西城区宏庙小学,北京市天坛公园管理处,密云县档案馆,北京体育大学,中国美术馆,北京牛街礼拜寺,首都图书馆,中国共产党中央委员会党校,北京理工大学档案馆,国家体育总局训练局,首都医科大学附属北京同仁医院,中国计量科学研究院,北京市回民学校,北京市西城区万寿公园管理处,中国社会科学院新闻与传播研究所,中国邮政邮票博物馆,中国社会科学院世界历史研究所,北京第二实验小学,北京市第四十一中学,首都医科大学附属北京中医医院,北京师范大学附属中学,北京市香山公园管理处,北京中医药大学图书馆";
		String ssd[]=dd.split("\\,");
		System.out.println("----");
		for(int i=0;i<ssd.length;i++){
			
			
		String strURL="http://api.map.baidu.com/geocoder/v2/?output=json&ak=C2ad48301cb5251c3dd57028b9f6a033&address="+ssd[i];
		URL url = null;
		try {
			url = new URL(strURL);
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		HttpURLConnection httpConn = null;
		try {
			httpConn = (HttpURLConnection) url.openConnection();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		InputStreamReader input;
		try {
			input = new InputStreamReader(httpConn
					.getInputStream(), "utf-8");
			BufferedReader bufReader = new BufferedReader(input);
			String line = "";
			StringBuilder contentBuf = new StringBuilder();
			while ((line = bufReader.readLine()) != null) {
				contentBuf.append(line);
				
			}
			JSONObject dataJson = JSONObject.fromObject(contentBuf.toString());
			JSONObject dataJson1 = JSONObject.fromObject(dataJson.getJSONObject("result"));
			JSONObject dataJson2 = JSONObject.fromObject(dataJson1.getJSONObject("location"));
			System.out.println(dataJson2.get("lng")+","+dataJson2.get("lat"));
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		}
		
		
	}

}

批量获取某个地点的地理位置