import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
public class GoogleTest {
/**
* 解析地址和反解析纠经度
* @param addressOrPoint : 中英文地址,或者是 纬经度,不是经纬度
* @param outPutType :这三个数据类型 : xml、json、csv 注:输出格式建议用JSON或CSV,XML格式有时候不能正常显示,比如 中国:35.8616600,104.1953970
* @param googleKey : 如果项目发布在网络上,可能要从GOOGLE申请一个GOOGLE MAP KEY才能正常使用
* 参考:http://code.google.com/intl/zh-CN/apis/maps/documentation/services.html#Geocoding_Object
*/
private static void parseAddressAndPoint(String addressOrPoint, String outPutType, String googleKey){
try {
// http://ditu.google.cn 而不用 http;//map.google.com 原因是不能正常解析中文
String url = "http://ditu.google.cn/maps/geo?output="+outPutType+"&q="+java.net.URLEncoder.encode(addressOrPoint,"UTF-8")+"&sensor=false&key="+googleKey;
URL myUrl = new URL(url);
URLConnection httpConn = myUrl.openConnection();
InputStreamReader isr = new InputStreamReader(httpConn.getInputStream(),"UTF-8");//读取数据,并设置数据编码
int responseInt = isr.read();
while(responseInt != -1){
System.out.print((char)responseInt);
responseInt = isr.read();
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
// GoogleTest.parseAddressAndPoint("福山路380号", "json", "abcdefg");
// GoogleTest.parseAddressAndPoint("福山路380号", "xml", "abcdefg");
// GoogleTest.parseAddressAndPoint("福山路380号", "csv", "abcdefg");
GoogleTest.parseAddressAndPoint("31.2255527,121.5303352", "csv", "abcdefg"); //纬度,经度 而不是 经度,纬度
}
}
分享到:
相关推荐
使用google地图的反向地址解析功能,提供一个经纬度得到对应地址,或者给出模糊地址,得到经纬度,放在java后台代码中处理,这个使用的是Google的地理编码服务。一般而言数据量不大的情况使用是不限制的。按照Google...
googlemap 反向地址解析示例,即由坐标解析出街道门牌号地址。
google map 3.0 反向解析地址 输入一个地址就能找到对应的坐标
java一键xml转map,一键map转xml工具类,代码已封装好,一个方法即可将两种格式文本互转,注意是互转,网上很多只有xml转map,并不支持map转xml
通过引用【opevcsv】依赖,逐行读取数据 并转为Map,Object>格式,后续可以通过BeanUtil.MaptoBean()方法将map转为你需要的bean对象; csv文件必须带表头,bean对象命名符合驼峰格式; 通过此方法可以快速的将文件...
Map a = new HashMap(); //方法一 Iterator it = a.entrySet().iterator(); while (it.hasNext()) { Map.Entry pairs = (Map.Entry) it.next(); System.out.println(pairs.getValue()); } //以下方法需要jdk5以上...
xml解析为map,代码已经测试,可直接使用。
纯java底层读取配置文件,生成map,可以根据key模糊匹配查询,封装好了方法。比如getVal("spring.dubbo*url")
介绍了java中map用法,对一些不知道map怎么用的同学有帮助
这是我在编写struts2中遇到的问题,整理出来,包括截图,希望可以帮到大家
Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并 Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并
Map 遍历: Map, String> map = new HashMap, String>(); map.put(1, "a"); map.put(2, "b"); map.put(3, "ab"); map.put(4, "ab"); map.put(4, "ab");// 和上面相同 , 会自己筛选 System.out.println(map.size());
google Map Api反解析.htm 谷歌地图地理解析和反解析geocode.geocoder详解
主要介绍了在Java 8中将List转换为Map对象方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
java map解析成xml java map解析成xml
java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List ...
解析excel数据,支持xls、xlsx (03、07版本)excel 数据读取,数据转换成map。实测,54万数据解析完成8-20秒内(远古版i5、16G内存台式机)。
将java实体类转换为map mybatis里用map更方便
本文档主要讲述的是java中map集合的用法;Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。 从概念上而言,您可以将 List 看作是具有数值键的 Map...