import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.net.URL;

import java.net.URLConnection;

import com.alibaba.fastjson.JSONObject;

public class BaiduMapUtils {

public static String MAP_AK = "秘钥AK";

public static String MAP_URL = "http://api.map.baidu.com/geocoder/v2/?output=json&ak=" + MAP_AK;

/**

* 将经纬度获取解析成详细地址

*

* @param lng

* 经度

* @param lat

* 纬度

* @return

*/

public static String getAddress(double lng, double lat) {

String address = "";

String location = lat + "," + lng;

BufferedReader in = null;

URL url = null;

URLConnection connection = null;

try {

url = new URL(MAP_URL + "&location=" + location);

connection = url.openConnection();

connection.setDoOutput(true);

in = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"));

String line;

StringBuilder text = new StringBuilder("");

while ((line = in.readLine()) != null) {

text.append(line.trim());

}

JSONObject result = JSONObject.parseObject(text.toString());

if (result != null && result.getIntValue("status") == 0) {

address = result.getJSONObject("result").getString("formatted_address");

}

} catch (Exception e) {

e.printStackTrace();

}

return address;

}

/**

* 将地址解析成经纬度

*

* @param address

* 地址,例:浙江省杭州市西湖区

* @return 返回经纬度数据。例:{"lng":120.08899292561351,"lat":30.207036169515438}

*/

public static JSONObject getPosition(String address) {

BufferedReader in = null;

URL url = null;

URLConnection connection = null;

try {

url = new URL(MAP_URL + "&address=" + address);

connection = url.openConnection();

connection.setDoOutput(true);

in = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"));

String line;

StringBuilder text = new StringBuilder("");

while ((line = in.readLine()) != null) {

text.append(line.trim());

}

JSONObject result = JSONObject.parseObject(text.toString());

if (result != null && result.getIntValue("status") == 0) {

return result.getJSONObject("result").getJSONObject("location");

}

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

public static void main(String[] args) {

System.out.println(getAddress(120.08899292561351, 30.207036169515438));

System.out.println(getPosition("浙江省杭州市西湖区"));

}

}

java 百度地图地址解析_百度地图Java地址解析和经纬度解析相关推荐

  1. java 地图坐标转换_百度地图坐标和高德地图坐标转换代码 Java实现

    最近做项目需要百度地图坐标转换到高德地图坐标,高德官方也给出了转换接口(百度地图也给出了转换接口) http://lbs.amap.com/api/javascript-api/reference/l ...

  2. 百度地图离线_“高德地图”和“百度地图”有什么差别? 专家: 细节决定成败!...

    高德地图和百度地图是两款人气很高的导航软件,很多人想知道,高德地图和百度地图有什么不一样的.除了开发商的差异之外,在数据和功能上,它们也有很大不同.高德的导航功能非常强大,而百度的生活功能比较强悍. ...

  3. 百度地图保存图片_百度地图与高德地图PK,你pick哪一个?

    随着智能手机的广泛使用,地图软件几乎成为像微信.支付宝等手机必不可少的一款手机应用.而且随着智慧城市的进一步发展,城市的交通系统也变得更加复杂而且日新月异,面对日益复杂的交通系统,手机地图更是人们出行 ...

  4. java数据库的量级_百度万亿量级数据库Tera架构应用、设计与实践全攻略

    信息技术发展突飞猛进,网络数据呈现爆炸之势,搜索引擎的实时性面临巨大挑战.百度搜索引擎每天处理着数万亿次的链接分析和数百亿次的互联网资源采集.作为百度搜索引擎的核心数据库Tera,是如何支撑万亿量级的 ...

  5. java容器有哪些_什么是Java容器?Java常见容器有哪些?

    我们在面试中或者在实际工作中,常常问到这个问题,那么最基本的我们首先要了解什么是java容器,再去学习java常见容器. 在百度上,是这么解释java容器的: 容器是一个Java 所编写的程序,原先必 ...

  6. 开发地图编辑器_使用地图编辑器开发地图

    存在XML映射以将源XML文档转换为目标XML文档. 映射编辑器获取在"映射编辑器"中创建的映射,并生成XSL文件以在运行时执行实际的XML转换. 在WebSphere Integ ...

  7. java获取机器号_(转)JAVA获得机器码的实现

    http://yangshangchuan.iteye.com/blog/2012401 首先,定义了一个统一的接口,以支持不同操作系统不同实现的透明切换: Java代码  收藏代码 /** *生成机 ...

  8. python地图散点图_在地图上叠加散点图(img)

    好吧,这个问题是老问题,但我有一个不同的答案,可能会有人感兴趣...在 我一直在研究同一个问题.GitHub(https://github.com/ageron/handson-ml.git)上提供的 ...

  9. 新手学java 学哪方面_初学者学Java应从哪些方面学习?

    原标题:初学者学Java应从哪些方面学习? Java作为应用于网络的最好语言,前景无限看好.然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情.那么,初学者学Java应从哪些方面学 ...

  10. java.sql在哪_我的Java访问MS SQL的程序错在哪了?谢谢!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我用的开发工具是Jbuilder2006, MS SQL SERVER 2000. 源程序是: package data; import java.*; ...

最新文章

  1. Ubuntu 系统通过终端打开AndroidStudio工具
  2. html5 audio标志改变音量,HTML5之Audio(二)—— processor调节音量
  3. 2011.03.16中国食盐价格不上涨,日本不缺少食盐。
  4. 隐藏模块(无模块注入)
  5. java有道云,有道云笔记链接——JAVA面向对象的学习
  6. C++函数后置返回类型
  7. AI算法连载18:统计之EM 迭代算法
  8. 如何备份数据_如何通过归档、备份和灾难恢复实现多云数据保护
  9. 最简易上手的Numpy学习笔记一
  10. 微信怎么at所有人_微信分付怎么开通,入口在这里,简单几步教你快速开通
  11. Servlet 转发与重定向
  12. Java 学习笔记之 线程安全
  13. unity头顶状态制作_Unity中结合IK实现Lookat
  14. 实力采坑----记录一下windows下我的MySQL8.0.11安装过程
  15. 全网首发:解决JDK绘制位图字体的旋转位置错误
  16. PreparedStatement解读
  17. java毕业设计易医就医购药交互平台Mybatis+系统+数据库+调试部署
  18. 有了这15款编程游戏,谁都可以学编程!
  19. css内行样式、外部样式、内部样式
  20. Unity3d之骨骼动画

热门文章

  1. bean validation校验方法参数_Spring Boot 之使用 validation 验证参数
  2. 【机器学习-数据科学】第一节:numpypandas
  3. Power BI 如何获取数据做可视化
  4. Softmax(假神经网络)与词向量的训练
  5. 美团开源 Logan Web:前端日志在 Web 端的实现
  6. 2018阿里集团中间件Java面试题(4面)
  7. 论文浅尝 | 嵌入常识知识的注意力 LSTM 模型用于特定目标的基于侧面的情感分析...
  8. 肖仰华 | 知识图谱与认知智能
  9. Android官方开发文档Training系列课程中文版:线程执行操作之线程间通讯
  10. mysql5.7 备份