准备工作:

1、申请百度ak(v1版本的key)  百度地图开放平台链接:http://lbsyun.baidu.com/

2、百度地图web服务API链接:http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding

百度地图有json和xml两种形式存储数据

3、导入jar包:此处通过json形式,需导入jar包

json所需要的jar包如下:

json-lib-2.3-jdk15.jar

json所依赖的jar如下:

commons-beanutils-1.8.0.jar

commons-collections-3.2.1.jar

commons-lang-2.4.jar

commons-logging-1.1.jar

ezmorph-1.0.6.jar

下载jar包链接:http://download.csdn.net/download/ghjzzhg/10014271

采用maven导入jar包:

<dependency><groupId>commons-beanutils</groupId><artifactId>commons-beanutils-core</artifactId><version>1.8.0</version></dependency>
<dependency><groupId>commons-collections</groupId><artifactId>commons-collections</artifactId><version>3.2.1</version>
</dependency>
<dependency><groupId>commons-lang</groupId>  <artifactId>commons-lang</artifactId>  <version>2.6</version>
</dependency>
<dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.1.1</version>
</dependency>
<dependency>  <groupId>net.sf.json-lib</groupId>  <artifactId>json-lib</artifactId>  <version>2.3</version>  <classifier>jdk15</classifier>
</dependency>
<dependency><groupId>net.sf.ezmorph</groupId><artifactId>ezmorph</artifactId><version>1.0.6</version>
</dependency>

代码:

package cn.zx.ghjmaven.utils;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.HashMap;
import java.util.Map;
import net.sf.json.JSONObject;/** * @author 作者 : * @createDate 创建时间:* 类说明 -- 百度地图经纬度和地址相互转换的工具类*/
public class BaiduMapUtils {/*** 百度地图通过经纬度来获取地址,传入参数纬度lat、经度lng* @param lat* @param lng* @return*/public static String getCity(String lat, String lng) { JSONObject obj = getLocationInfo(lat, lng).getJSONObject("result").getJSONObject("addressComponent");return obj.getString("city");   }   public static JSONObject getLocationInfo(String lat, String lng) {String url = "http://api.map.baidu.com/geocoder/v2/?location=" + lat + "," + lng + "&output=json&ak=ak" +"&pois=0";JSONObject obj = JSONObject.fromObject(HttpUtils.getRequest(url));System.out.println(obj);return obj;}/*** 百度地图通过地址来获取经纬度,传入参数address* @param address* @return*/public static Map<String,Double> getLngAndLat(String address){Map<String,Double> map=new HashMap<String, Double>();String url = "http://api.map.baidu.com/geocoder/v2/?address="+address+"&output=json&ak=ak";String json = loadJSON(url);JSONObject obj = JSONObject.fromObject(json);if(obj.get("status").toString().equals("0")){double lng=obj.getJSONObject("result").getJSONObject("location").getDouble("lng");double lat=obj.getJSONObject("result").getJSONObject("location").getDouble("lat");map.put("lng", lng);map.put("lat", lat);System.out.println("经度:" + lng + "--- 纬度:" + lat);}else{System.out.println("未找到相匹配的经纬度!");}return map;}public static String loadJSON (String url) {StringBuilder json = new StringBuilder();try {URL oracle = new URL(url);URLConnection yc = oracle.openConnection();BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));String inputLine = null;while ( (inputLine = in.readLine()) != null) {json.append(inputLine);}in.close();} catch (Exception e) {}return json.toString();}}

这只是通过后台获取百度地图相关的数据,请参考~~

前台资料请参考:http://blog.csdn.net/ghjzzhg/article/details/78184828

java后台百度地图经纬度和地址之间的相互转换(通过经纬度获取地址、通过地址获取经纬度)相关推荐

  1. 百度地图 截图java_[Java教程]百度地图API 简单使用

    [Java教程]百度地图API 简单使用 0 2015-08-24 19:00:12 最近项目上需要用到百度地图进行导航,参考百度地图API完成一个例子.API地址:http://developer. ...

  2. java调用百度地图api简单示例--获取国内任意两地之间距离

    老师让我们从百度地图的api上获取数据源最为两地运输距离,结果百度地图api的开发文档居然连个示例都没有...于是上网找了半天,都是一百多行的源码,我就想用个api,你给我这玩意???终于最后还是找到 ...

  3. java调用百度地图API依据地理位置中文获取经纬度

    百度地图api提供了非常多地图相关的免费接口,有利于地理位置相关的开发,百度地图api首页:http://developer.baidu.com/map/. 博主使用过依据地理依据地理位置中文获取经纬 ...

  4. Java使用百度地图API,根据地址,查询地址坐标。

    使用场景:有时候,在实际项目中,某个地图图标中,我们需要知道地址坐标.在地图上的直观显示. 步骤一: 知道百度地图API官方网站(http://lbsyun.baidu.com/),注册账号,创建应用 ...

  5. java调用百度地图API根据地理位置获取经纬度

    前言: 自己申请一个百度地图得账号,然后创建自己需要服务拿到Ak 下载地址:登录百度帐号 https://lbsyun.baidu.com/apiconsole/key 1.第一步:申请账号,这一步大 ...

  6. java获得百度地图驾车距离_如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)...

    以下是使用js代码实现百度地图计算两地距离,代码如下所示: 出发城市 name="Area"> -省份- -城市- -县- setup(document.getElement ...

  7. 百度地图java sdk_百度地图-地图SDK常用方法总结(一)

    最近在做关于地图的项目,这里将用到的关于地图SDK的相关方法做一个总结归纳. 初始化 SDKInitializer.initialize(Context) 复制代码 MapView 与 BaiduMa ...

  8. java安卓百度地图查找便利店_Android 百度地图POI搜索功能实例代码

    在没介绍正文之前先给大家说下poi是什么意思. 由于工作的关系,经常在文件中会看到POI这三个字母的缩写,但是一直对POI的概念和含义没有很详细的去研究其背后代表的意思.今天下班之前,又看到了POI这 ...

  9. Java环境百度地图Api的使用

    1.介绍 官网地址:http://lbsyun.baidu.com/ 百度地图开放平台提供了多种服务接入方式: 2 注册账号.申请AK 要使用百度地图提供的服务,需要注册百度账号.申请服务密钥等,具体 ...

最新文章

  1. [shell]shell中if语句的使用
  2. 限制mysql服务为本地访问
  3. 基于长度特征的三文鱼好sea bass的区分,sesbass 比三文鱼长
  4. docker安装运行rancher脚本
  5. 剑指offer_04
  6. 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)
  7. www请求用到的Unescape
  8. java数据库编程--执行数据库更新操作
  9. 遗传算法MATLAB
  10. Java实现简单工厂模式
  11. 微pe工具箱 系统安装教程_微PE工具箱《U盘给电脑装GHOST系统》教程
  12. 网上怎么下载ug软件ug怎样下载安装ug安装包免费领取
  13. 机器学习中数据标准化相关方法
  14. 他教全世界程序员怎么写好代码,而且将所有答案写在这本书里
  15. 从支点网CEO李岩经历中,我读到的一些东西
  16. 挖个大坑:挑战用纯micropython写一个nes模拟器(一)
  17. r软件读取oracle数据文件,科学网—R软件之读写数据文件 - 刘永辉的博文
  18. 6月3日至5日 服务器信息维修,2015年6月3日维护公告
  19. 【汇正财经】什么是板块轮动?有什么规律?
  20. 安防巡逻机器人在不同应用场景下的作用是什么?

热门文章

  1. 解决IOS select下拉框样式
  2. 电脑连上wifi但不能上网的解决办法
  3. 三维可视化在智慧园区系统中的应用体现
  4. 例题:求矩阵代数余子式
  5. openresty lor框架路由解析
  6. iOS——UISwitch
  7. 微信小程序之蓝牙开发虚拟摇杆
  8. Hdu5366 The mook jong
  9. 使用 GPG 签名 Git Commits
  10. [连载]好心收留他,但他却抢了我老婆?(一)