java后台百度地图经纬度和地址之间的相互转换(通过经纬度获取地址、通过地址获取经纬度)
准备工作:
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后台百度地图经纬度和地址之间的相互转换(通过经纬度获取地址、通过地址获取经纬度)相关推荐
- 百度地图 截图java_[Java教程]百度地图API 简单使用
[Java教程]百度地图API 简单使用 0 2015-08-24 19:00:12 最近项目上需要用到百度地图进行导航,参考百度地图API完成一个例子.API地址:http://developer. ...
- java调用百度地图api简单示例--获取国内任意两地之间距离
老师让我们从百度地图的api上获取数据源最为两地运输距离,结果百度地图api的开发文档居然连个示例都没有...于是上网找了半天,都是一百多行的源码,我就想用个api,你给我这玩意???终于最后还是找到 ...
- java调用百度地图API依据地理位置中文获取经纬度
百度地图api提供了非常多地图相关的免费接口,有利于地理位置相关的开发,百度地图api首页:http://developer.baidu.com/map/. 博主使用过依据地理依据地理位置中文获取经纬 ...
- Java使用百度地图API,根据地址,查询地址坐标。
使用场景:有时候,在实际项目中,某个地图图标中,我们需要知道地址坐标.在地图上的直观显示. 步骤一: 知道百度地图API官方网站(http://lbsyun.baidu.com/),注册账号,创建应用 ...
- java调用百度地图API根据地理位置获取经纬度
前言: 自己申请一个百度地图得账号,然后创建自己需要服务拿到Ak 下载地址:登录百度帐号 https://lbsyun.baidu.com/apiconsole/key 1.第一步:申请账号,这一步大 ...
- java获得百度地图驾车距离_如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)...
以下是使用js代码实现百度地图计算两地距离,代码如下所示: 出发城市 name="Area"> -省份- -城市- -县- setup(document.getElement ...
- 百度地图java sdk_百度地图-地图SDK常用方法总结(一)
最近在做关于地图的项目,这里将用到的关于地图SDK的相关方法做一个总结归纳. 初始化 SDKInitializer.initialize(Context) 复制代码 MapView 与 BaiduMa ...
- java安卓百度地图查找便利店_Android 百度地图POI搜索功能实例代码
在没介绍正文之前先给大家说下poi是什么意思. 由于工作的关系,经常在文件中会看到POI这三个字母的缩写,但是一直对POI的概念和含义没有很详细的去研究其背后代表的意思.今天下班之前,又看到了POI这 ...
- Java环境百度地图Api的使用
1.介绍 官网地址:http://lbsyun.baidu.com/ 百度地图开放平台提供了多种服务接入方式: 2 注册账号.申请AK 要使用百度地图提供的服务,需要注册百度账号.申请服务密钥等,具体 ...
最新文章
- [shell]shell中if语句的使用
- 限制mysql服务为本地访问
- 基于长度特征的三文鱼好sea bass的区分,sesbass 比三文鱼长
- docker安装运行rancher脚本
- 剑指offer_04
- 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)
- www请求用到的Unescape
- java数据库编程--执行数据库更新操作
- 遗传算法MATLAB
- Java实现简单工厂模式
- 微pe工具箱 系统安装教程_微PE工具箱《U盘给电脑装GHOST系统》教程
- 网上怎么下载ug软件ug怎样下载安装ug安装包免费领取
- 机器学习中数据标准化相关方法
- 他教全世界程序员怎么写好代码,而且将所有答案写在这本书里
- 从支点网CEO李岩经历中,我读到的一些东西
- 挖个大坑:挑战用纯micropython写一个nes模拟器(一)
- r软件读取oracle数据文件,科学网—R软件之读写数据文件 - 刘永辉的博文
- 6月3日至5日 服务器信息维修,2015年6月3日维护公告
- 【汇正财经】什么是板块轮动?有什么规律?
- 安防巡逻机器人在不同应用场景下的作用是什么?