java程序调用百度Geocoding API逆地址解析通过经纬度查询位置
自从百度升级了自己的逆地址解析调用接口,就多了一些调用限制,具体参数可以参照百度给出的解释。本文主要研究通过java代码调用该接口:
下面给出调用接口的方法:
public static String getAddress(double lat, double lng, String coord_type) throws Exception{
String result = null;
HttpClient httpClient = new DefaultHttpClient();
HttpClientParams.setCookiePolicy(httpClient.getParams(), CookiePolicy.BROWSER_COMPATIBILITY);
String uri = "http://api.map.baidu.com/geocoder/v2/?ak=yourak
& location="+lat+","+lng+"&output=json&pois=0&coordtype="+coord_type;
HttpGet get = new HttpGet(uri); // 发送get请求
HttpResponse response = httpClient.execute(get);
if (response.getStatusLine().getStatusCode() == 200) { // http请求正常
result = new String(StreamTools.read(response.getEntity().getContent()), "UTF-8");
//System.out.print(result);
}
return result;
}
其中ak=yourak为在百度申请的秘钥,coord_type为传入的坐标系类型。这些细节性的东西都可以在百度自己的百度地图API里找到。
代码执行完成后,得到的result即为json类型的结果,下面处理得到的结果:
JSONObject jsonObject = JSONObject.fromObject(addr);
JSONObject result = jsonObject.getJSONObject("result");
String address = result.getString("formatted_address"); // 全地址
JSONObject addrComponent = result.getJSONObject("addressComponent");
String province = addrComponent.optString("province", ""); // 省
String city = addrComponent.optString("city", ""); // 城市
String district = addrComponent.optString("district", ""); // 区
String cityCode = result.optString("cityCode", "");
至此,结束!
java程序调用百度Geocoding API逆地址解析通过经纬度查询位置相关推荐
- 使用百度地图API 逆地址解析
使用百度地图API 逆地址解析 .数据库中查询出地址,调用百度API解析 <script type="text/javascript" src="http://ap ...
- springboot8==调用百度地图API从浏览器获取经纬度,后端使用geodesy依赖计算配送距离
见百度地图API调用文档 jspopularGL | 百度地图API SDK ================ <!--引入百度地图API用于从浏览器获取当前经纬度--> <scri ...
- java调用百度地图API根据地理位置获取经纬度
前言: 自己申请一个百度地图得账号,然后创建自己需要服务拿到Ak 下载地址:登录百度帐号 https://lbsyun.baidu.com/apiconsole/key 1.第一步:申请账号,这一步大 ...
- python调用百度接口实现ocr识别_Python 3调用百度OCR API实现剪贴板文字识别
本程序调用百度OCR API对剪贴板的图片文字识别,配合CaptureScreen软件,可快速识别文字. #!python3 import urllib.request, urllib.parse i ...
- C#调用百度地图API,根据地名获取经纬度geocoding
前言 公司的一个内部网站维护,需要根据地名填写经纬度,最终同echarts生成地图. 之前数据比较少,直接经纬度查询查的,https://jingweidu.bmcx.com/ 现在数据越来越多,手动 ...
- java web调用百度地图_Java web与web gis学习笔记(二)——百度地图API调用
一.申请百度地图开发者 百度地图API是为开发者免费提供的一套基于百度地图服务的应用接口,包括JavaScript API.Web服务API.Android SDK.iOS SDK.定位SDK.车联网 ...
- java 地图api接口_Java调用百度地图API
本实战代码将使用百度地图的接口来实现以下功能: 1.确定输入地址的坐标 2.两个坐标的距离 其他的话,还要使用百度账户申请相关的api,具体见: http://lbsyun.baidu.com/ind ...
- java百度地图插件下载地址_调用百度地图Api实现的查看地图功能的小插件
1. 功能 bMap.js 可根据地理位置调用出百度地图,采用弹出框形式 2.用法 var city = '青岛市'; var address = '香港中路'; bMap.init({ city : ...
- c语言api获取百度地图,H5调用百度地图API获取地理位置
//获取当前位置 var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r){ alert ...
最新文章
- 点滴积累【C#】---检验编号在本表中自动生成,与其他表无关
- MySQL外键与外键关系说明(简单易懂)
- 【数理知识】第9章-树-《离散数学及其应用》Kenneth H. Rosen
- 使用while 循环实现输出 1, 2, 3, 4, 5, 7, 8, 9, 11, 12(提示:输出结果为一行,没有6和10,12后面没有逗号)
- JavaOne 2012:JavaOne技术主题演讲
- linux程序安装包怎么用,制作Linux下程序安装包——使用脚本打包bin、run等安装包...
- [图文教程] 手把手教你安装Android SDK
- C语言之浅析网络包解析
- python毕业设计题目推荐飞机票销售订票系统
- Unite洛杉矶峰会精彩回顾:从图形、平台再到VR
- DSP TMS320C5509A 控制DDS AD9854芯片进行AM-MSK调制
- 计算机组成的分析指令的op,计算机组成原理
- BLAM源码解析(五)—— 回环检测
- 如何计算石英晶振的匹配电容
- oracl 查询一年所有的天
- Day11OSI与TCP/IP协议簇以及物理层
- redis实战总结,go语言实现
- WebApi测试工具:PostMan
- 从商必读:经济诈骗的十四种招术
- 苹果itunes官方下载教程