自从百度升级了自己的逆地址解析调用接口,就多了一些调用限制,具体参数可以参照百度给出的解释。本文主要研究通过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逆地址解析通过经纬度查询位置相关推荐

  1. 使用百度地图API 逆地址解析

    使用百度地图API 逆地址解析 .数据库中查询出地址,调用百度API解析 <script type="text/javascript" src="http://ap ...

  2. springboot8==调用百度地图API从浏览器获取经纬度,后端使用geodesy依赖计算配送距离

    见百度地图API调用文档 jspopularGL | 百度地图API SDK ================ <!--引入百度地图API用于从浏览器获取当前经纬度--> <scri ...

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

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

  4. python调用百度接口实现ocr识别_Python 3调用百度OCR API实现剪贴板文字识别

    本程序调用百度OCR API对剪贴板的图片文字识别,配合CaptureScreen软件,可快速识别文字. #!python3 import urllib.request, urllib.parse i ...

  5. C#调用百度地图API,根据地名获取经纬度geocoding

    前言 公司的一个内部网站维护,需要根据地名填写经纬度,最终同echarts生成地图. 之前数据比较少,直接经纬度查询查的,https://jingweidu.bmcx.com/ 现在数据越来越多,手动 ...

  6. java web调用百度地图_Java web与web gis学习笔记(二)——百度地图API调用

    一.申请百度地图开发者 百度地图API是为开发者免费提供的一套基于百度地图服务的应用接口,包括JavaScript API.Web服务API.Android SDK.iOS SDK.定位SDK.车联网 ...

  7. java 地图api接口_Java调用百度地图API

    本实战代码将使用百度地图的接口来实现以下功能: 1.确定输入地址的坐标 2.两个坐标的距离 其他的话,还要使用百度账户申请相关的api,具体见: http://lbsyun.baidu.com/ind ...

  8. java百度地图插件下载地址_调用百度地图Api实现的查看地图功能的小插件

    1. 功能 bMap.js 可根据地理位置调用出百度地图,采用弹出框形式 2.用法 var city = '青岛市'; var address = '香港中路'; bMap.init({ city : ...

  9. c语言api获取百度地图,H5调用百度地图API获取地理位置

    //获取当前位置 var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r){ alert ...

最新文章

  1. 点滴积累【C#】---检验编号在本表中自动生成,与其他表无关
  2. MySQL外键与外键关系说明(简单易懂)
  3. 【数理知识】第9章-树-《离散数学及其应用》Kenneth H. Rosen
  4. 使用while 循环实现输出 1, 2, 3, 4, 5, 7, 8, 9, 11, 12(提示:输出结果为一行,没有6和10,12后面没有逗号)
  5. JavaOne 2012:JavaOne技术主题演讲
  6. linux程序安装包怎么用,制作Linux下程序安装包——使用脚本打包bin、run等安装包...
  7. [图文教程] 手把手教你安装Android SDK
  8. C语言之浅析网络包解析
  9. python毕业设计题目推荐飞机票销售订票系统
  10. Unite洛杉矶峰会精彩回顾:从图形、平台再到VR
  11. DSP TMS320C5509A 控制DDS AD9854芯片进行AM-MSK调制
  12. 计算机组成的分析指令的op,计算机组成原理
  13. BLAM源码解析(五)—— 回环检测
  14. 如何计算石英晶振的匹配电容
  15. oracl 查询一年所有的天
  16. Day11OSI与TCP/IP协议簇以及物理层
  17. redis实战总结,go语言实现
  18. WebApi测试工具:PostMan
  19. 从商必读:经济诈骗的十四种招术
  20. 苹果itunes官方下载教程

热门文章

  1. 激活synopsys命令
  2. Ardunio开发实例-LM75温度传感器
  3. FreeIPA框架常用命令合集
  4. 设计模式(四)注册模式 解决:解决全局共享和交换对象
  5. 关于51单片机驱动DS18B20代码的感想
  6. excel查重复_中小企业使用ERP管理软件与EXCEL的区别
  7. 论文阅读学习 - 深度学习网络模型分析对比
  8. 为Linux发行版安装中文字体
  9. 怎样卸载计算机更新程序,windows10升级程序卸载怎么操作_windows10升级程序怎样卸载删除-win7之家...
  10. 饥荒机器人雷击_饥荒机器人怎么被雷劈