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"); //纬度,经度 而不是 经度,纬度
}
}

在JAVA类中解析GOOGLE MAP地址和反向解析纬经度相关推荐

  1. thymeleaf 调用java,thymeleaf模板引擎调用java类中的方法(附源码)

    前言 由于开源了项目的缘故,很多使用了My Blog项目的朋友遇到问题也都会联系我去解决,有的是把问题留在项目的issue里提出,有的是在我的私人博客里留言,还有的则是直接添加我的qq来找我讲自己遇到 ...

  2. 【Groovy】Groovy 脚本调用 ( Java 类中调用 Groovy 脚本 )

    文章目录 前言 一.Groovy 类中调用 Groovy 脚本 1.参考 Script#evaluate 方法分析 Groovy 类中调用 Groovy 脚本 2.创建 Binding 对象并设置 a ...

  3. Java 类中可以覆盖静态方法吗?

    Java 类中可以覆盖静态方法吗? 不,你不能在Java中覆盖静态方法,但在子类中声明一个完全相同的方法不是编译时错误,这称为隐藏在Java中的方法. 你不能覆盖Java中的静态方法,因为方法覆盖基于 ...

  4. python中property魔法方法原理_Python类中的魔法方法之 __slots__原理解析

    在类中每次实例化一个对象都会生产一个字典来保存一个对象的所有的实例属性,这样非常的有用处,可以使我们任意的去设置新的属性. 每次实例化一个对象python都会分配一个固定大小内存的字典来保存属性,如果 ...

  5. frida hook java 函数_使用 Frida 来 Hook Java 类中的构造函数(构造函数带重载),获取解密后的js脚本...

    一个APP使用了Auto.js 的加密脚本.我们的任务是将其加密脚本进行解密并dump出来.在  https://www.52pojie.cn/thread-1112407-1-1.html 一文中, ...

  6. Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决)

    Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决) 参考文章: (1)Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决) (2)https://www.cn ...

  7. Shell-通过shell启动Java类中的main方法 + 通过Shell启动jar包

    文章目录 概述 shell启动Java类中的main方法 启动脚本分析 启动脚本 shell启动jar包 概述 Java程序 运行在linux主机上, 通过shell脚本启动为进程. Java程序中 ...

  8. 二十三、Java类中重载和重写的区别

    @Author:Runsen @Date:2020/5/31 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排 ...

  9. java sql范围查询语句,java类中写sql语句,查询条件包含换行

    java类中写sql语句,查询条件包含换行 detachedCriteria.add(Restrictions.or( Restrictions.like("chengBanDanWeiId ...

最新文章

  1. ASP.NET程序员职位要求!
  2. 操作系统和Web服务器那点事儿
  3. 今天我解决的sql中文乱码问题
  4. 高 star 开源项目来实验楼啦,深度学习强推教材
  5. ASP.NET Core 数据加解密的一些坑
  6. AutoMapper使用
  7. 机器视觉:下一代相机高速接口
  8. 深入浅出 MFC -WIN32基本概念
  9. Keil开发软件的使用详解
  10. bat 等待输入_继续提速——双拼的进阶,音形输入
  11. antdesign vue 表格,点击某行的事件写法
  12. 迅雷android 电视,【迅雷电视助手】迅雷电视助手安卓版(Android)2.0下载_太平洋下载中心...
  13. 每个人都想知道的W3C(万维网联盟)
  14. 开闭鸿蒙都只为风味情浓,[红楼梦引子]开辟鸿蒙, 谁为情种? 都只为风月情浓。 趁着...
  15. 数模学习(10):灰色系统(老哥)
  16. 银河麒麟安装达梦数据库
  17. 注册adobe账号成功访问被拒绝
  18. golang bilibili直播弹幕姬
  19. 伴鱼英语有计算机英语语言吗,伴鱼少儿英语电脑版
  20. LOVE×EVOLUTION 汉化补丁

热门文章

  1. GPIO设置高低电平
  2. [简历] PHP 技能关键字列表
  3. >> 读书记录_2022
  4. 如何在html中自动播放音乐,如何使音乐在打开页面时自动播放
  5. 百度「文心一言」阿里「通义千问」腾讯的AI将会叫什么呢
  6. 【ffmpeg】YUV实践
  7. Spring cloud 多版本控制及灰度发布
  8. VS code如何设置窗口字体大小
  9. 编码解码(HtmlEncode与HtmlEncode)
  10. unity网格变形插件Megafiers简介