摘要: 工作中刚好用到这块,觉得挺好分享下

package com.pb.baiduapi;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; /**  * 获取经纬度 *  * @author jueyue 返回格式:Map<String,Object> map map.put("status",  * reader.nextString());//状态 map.put("result", list);//查询结果  * list<map<String,String>>  * 密钥:f247cdb592eb43ebac6ccd27f796e2d2  */  public class GetLatAndLngByBaidu {  /**  * @param addr  * 查询的地址  * @return  * @throws IOException  */  public Object[] getCoordinate(String addr) throws IOException {  String lng = null;//经度 String lat = null;//纬度 String address = null;  try {  address = java.net.URLEncoder.encode(addr, "UTF-8");  }catch (UnsupportedEncodingException e1) {  e1.printStackTrace();  }  String key = "f247cdb592eb43ebac6ccd27f796e2d2";  String url = String .format("http://api.map.baidu.com/geocoder?address=%s&output=json&key=%s", address, key);  URL myURL = null;  URLConnection httpsConn = null;  try {  myURL = new URL(url);  } catch (MalformedURLException e) {  e.printStackTrace();  }  InputStreamReader insr = null; BufferedReader br = null; try {  httpsConn = (URLConnection) myURL.openConnection();// 不使用代理  if (httpsConn != null) {  insr = new InputStreamReader( httpsConn.getInputStream(), "UTF-8");  br = new BufferedReader(insr);  String data = null;  int count = 1; while((data= br.readLine())!=null){  if(count==5){ lng = (String)data.subSequence(data.indexOf(":")+1, data.indexOf(","));//经度 count++; }else if(count==6){ lat = data.substring(data.indexOf(":")+1);//纬度 count++; }else{ count++; } }  }  } catch (IOException e) {  e.printStackTrace();  } finally { if(insr!=null){ insr.close(); } if(br!=null){ br.close(); } } return new Object[]{lng,lat};  }  public static void main(String[] args) throws IOException { GetLatAndLngByBaidu getLatAndLngByBaidu = new GetLatAndLngByBaidu(); Object[] o = getLatAndLngByBaidu.getCoordinate("成都市天府四街"); System.out.println(o[0]);//经度 System.out.println(o[1]);//纬度 } }

输出结果:104.04701

30.548397

调用以下路径根据经纬度获取地址,返回数据为JSON格式,

http://api.map.baidu.com/geocoder/v2/?ak=pmCgmADsAsD9rEXkqWNcTzjd&location=30.548397,104.04701&output=json&pois=1

返回结果:

{"status":0,"result":{"location":{"lng":104.04701001273,"lat":30.548396923974},"formatted_address":"四川省成都市武侯区天府四街","business":"","addressComponent":{"city":"成都市","district":"武侯区","province":"四川省","street":"天府四街","street_number":""},"pois":[{"addr":"四川省成都市武侯区天府四街","cp":"NavInfo","distance":"144","name":"保利·心语花园","poiType":"地产小区","point":{"x":104.04823889466,"y":30.54874673449},"tel":"","uid":"881965b85a8d8a977369d348","zip":""},{"addr":"四川省成都市武侯区天府四街","cp":"NavInfo","distance":"629","name":"逸都国际","poiType":"地产小区","point":{"x":104.05247889667,"y":30.547152788724},"tel":"","uid":"e49f869c4f156be9c6effb6b","zip":""},{"addr":"四川省成都市武侯区剑南大道","cp":"NavInfo","distance":"881","name":"世豪广场","poiType":"地产小区","point":{"x":104.05252381195,"y":30.553318490823},"tel":"","uid":"a2a7b0b167a0e1997adbd206","zip":""},{"addr":"四川省成都市武侯区德赛三街","cp":"NavInfo","distance":"989","name":"顾客停车场","poiType":"交通设施","point":{"x":104.04942465794,"y":30.555798655385},"tel":"","uid":"d135a6e15571911483a00cfe","zip":""}],"cityCode":75}}

原文地址:

根据百度API获得经纬度,然后根据经纬度在获得城市信息相关推荐

  1. php 地址获取百度经纬度,根据百度api获取一个地址的经纬度

    这个也是个很实用的功能,前几天需求里用到了. 然后百度,结果各种报错. 所以想了想还是自己写个帖子记录一下,以后再用到可以拿现成的. 百度api开放平台 百度api开放平台web端api 上面是官网的 ...

  2. 爬取去哪儿网酒店信息,再利用百度API将酒店地址的经纬度爬取!

    Python3 的 selenium库可以模拟打开页面,获得加载完成的页面信息,一些基本用法,请自行度娘,就不再赘述了 1.将某城市的所有酒店链接爬取下来. 先打开两个酒店页面 ** https:// ...

  3. 微信小程序中通过获取的经纬度值获取该地点所在城市信息

    我是通过腾讯地图逆地址解析,通过经纬度获取详细的位置信息数据. 第一步:申请腾讯地图密钥(key),申请地址:申请密钥 填写完成后即可获取到对应的key值. 第二步:通过小程序官方API获取用户当前位 ...

  4. 全球地区资料json 含中英文 经纬度_爬虫实战(三)使用百度API获取经纬度/地址...

    点击上方"蓝字"关注我们百度API获取经纬度/地址Mar 28, 2020 本期介绍给定地址/经纬度,使用百度API来获取经纬度/地址. 本文约3k字,预计阅读18分钟. 本次是第 ...

  5. 【百度地图API】自行获取区域经纬度的工具

    原文:[百度地图API]自行获取区域经纬度的工具 摘要:上一章教大家如何建立自己的行政区域地图.这次为大家提供一个,可视化选择区域,并且能自动生成经纬度代码的工具.工具的源代码完全公开,并且做了详尽的 ...

  6. 百度api:根据经纬度获取地理位置信息

    调用百度api,根据经度和纬度获取地理位置信息,返回Json. C#代码: using Newtonsoft.Json; using Newtonsoft.Json.Linq; using Syste ...

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

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

  8. 地理位置与经纬度之间相互转换(基于python调用百度API)

    百度API 位置与经纬度相互转换 每天限制6000次 百度API平台 https://lbsyun.baidu.com/apiconsole/key#/home 1.pip install 安装相关p ...

  9. 百度api获取经纬度以及经纬度的转换

    vue根据百度api获取到自己所在位置的经纬度以及具体的位置名称 <group class="site" label-width="5.5em" labe ...

  10. 利用百度地图api将excel中的经纬度数据可视化

    利用百度地图api将excel中的经纬度数据可视化 因为本人最近在研究2019年研究生数学建模华为杯D题,想将它3个excel文件汽车的经纬度数据在地图上画出来,找了很多方法才实现.现将它分享给大家, ...

最新文章

  1. CCNP ONT LAB之PQ WFQ
  2. 阿里达摩院再造AI抗疫技术:20秒判读CT影像,识别准确率达96%,河南率先启用...
  3. java book打印机_Java调用打印机进行打印
  4. pythonnamedtuple定义类型_详解Python中namedtuple的使用
  5. 使用arm混合汇编计算两个64位的和_混合使用C、C++和汇编语之: C、C++ 和 ARM 汇编语言之间的调用...
  6. 反射xss 测试地址_使用反射进行测试
  7. [react] 在React中如何判断点击元素属于哪一个组件?
  8. java enumerator_NSEnumerator使用
  9. 线程池选择使用的hash算法
  10. requirement failed: Can only call getServletHandlers on a running MetricsSystem
  11. android 布局中的单位及分辨率自解
  12. spring boot mybatis 整合_两大热门框架 Spring 与 Mybatis 如何整合呢?
  13. [转]我不敢!⋯⋯⋯⋯致所有拼搏的年輕人。
  14. 给android app添加注册机功能
  15. 计算机科学,大一学生怎样来爱你(文PPT)
  16. 设置JTree树形结构文字的颜色以及文字背景颜色的方法_-Chaz-_新浪博客
  17. 【数据】社区发现数据集
  18. scale-free
  19. 程序员职业技能编写_程序员不需要的不需要编写代码的技能
  20. Python爬取天气数据及可视化分析(附源码)

热门文章

  1. 可以作为python字符串常量的是_Python 复习
  2. IC/FPGA校招笔试题分析(四)再看Moore状态机实现序列检测器
  3. 【 FPGA 】7 Series FPGA中对MUX的设计指导
  4. 【 MATLAB 】通过案例学会编写一个 matlab 函数(小猫掉进山洞问题)
  5. 数据库基础 (六)单表查询进阶
  6. PHP-Curl模拟HTTP请求
  7. ansible模块command、shell、raw、script
  8. 精通GridView(C#) (二)
  9. 在eclipse中开发servlet流程
  10. UILabel设置行间距之后的自适应高度