这个也是个很实用的功能,前几天需求里用到了。

然后百度,结果各种报错。

所以想了想还是自己写个帖子记录一下,以后再用到可以拿现成的。

百度api开放平台

百度api开放平台web端api

上面是官网的链接,因为我是java开发的,所以什么ios,安卓,js都没用到,所以直接进入web端页面。

然后这个根据地址获取经纬度属于

这个模块。

之前说直接看网上的教程都是坑的原因就是百度api的更新。

api更新

2019年6月18号以后无法使用老版本,但是很多帖子都是以前的,所以一用一个坑。

这里也是为了告诉自己,很多时候能直接看官方文档的就不要偷懒想直接找现成的代码。

代码演示

/**

* Baidu地图通过地址获取经纬度

*/

public static Map getLngAndLat(String address,String ak) {

Map map = new HashMap();

address = address.replace(" ", "");

String url = "http://api.map.baidu.com/geocoding/v3/?address=" + address

+ "&output=json&ak="+ak+"&callback=showLocation";

try {

String json = loadJSON(url);

json = json.replace("showLocation&&showLocation(", "");

json = json.substring(0, json.length() - 1);

JSONObject obj = JSONObject.parseObject(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);

}

} catch (Exception e) {

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(), "UTF-8"));

String inputLine = null;

while ((inputLine = in.readLine()) != null) {

json.append(inputLine);

}

in.close();

} catch (MalformedURLException e) {

} catch (IOException e) {

}

return json.toString();

}

以上代码,其实是一个方法分开写的。一个从拼路径到解析结果,另一个是单纯的接口调用。

因为我之前百度找帖子(虽然接口url不对)就是这个模式,我也懒得改。如果你有兴趣写在一起也可以。

上面的地址是你要传的参数,ak是你百度接口的密钥。

结语

其实用过了很多第三方api,大一点的什么微信,支付宝,百度,阿里。。小一点的poi,mybatisplus,建行接口等等,人家的官方文档都是经过很多人的访问的,大多数都很易懂,demo也简单,我以前就有个坏习惯:遇到没接触过的先百度,看别人的技术贴,虽然大多数都可以解决问题,但是有时候遇到坑真的能坑死,还是要尽量去看官方开发手册来做。

全文手打,如果帮到你了请点个喜欢点个关注什么的,也祝大家工作顺顺利利!

坚持让我事无巨细写简书的,是我那羞于开口还没完成的技术梦~~~~~~~加油!

php 地址获取百度经纬度,根据百度api获取一个地址的经纬度相关推荐

  1. python如何爬虫获取图形上点的坐标_python调用百度地图WEB服务API获取地点对应坐标值...

    本篇博客介绍如何使用Python调用百度地图WEB服务API获取地点对应坐标值,现有一系列结构化地址数据(如:北京市海淀区上地十街十号),目的是获取对应坐标值. 百度地图开发者平台路线规划使用说明网址 ...

  2. 通过百度普通IP定位API获取IP的地理位置java根据ip定位地理位置

    在项目开发中,需要在登录日志或者操作日志中记录客户端ip所在的地理位置.目前根据ip定位地理位置的第三方api有好几个,淘宝.新浪.百度等,这三种其实也有些缺点的:淘宝,开始几次可以成功根据ip获取对 ...

  3. python调用百度地图实现导航_python调用百度地图WEB服务API获取地点对应坐标值

    本篇博客介绍如何使用Python调用百度地图WEB服务API获取地点对应坐标值,现有一系列结构化地址数据(如:北京市海淀区上地十街十号),目的是获取对应坐标值. 百度地图开发者平台路线规划使用说明网址 ...

  4. html5 判断获取定位,HTML5利用Geolocation API获取地理位置定位功能

    如何使用html5地理位置定位功能 定位功能(Geolocation)是HTML5的新特性,因此只有在支持HTML5的现代浏览器上运行,特别是手持设备如iphone,地理定位更加精确.首先我们要检测用 ...

  5. android自动获取天气,android通过google api获取天气信息示例

    android通过google API获取天气信息 public class WeatherActivity extends Activity { private TextView txCity; p ...

  6. php获取手机目录,PHP通过API获取手机号码归属地

    该API接口自 2011年 SAE平台上线稳定运行至今,增加了17号段的支持,欢迎各种采集注限制 并发10 详细使用说明 接口地址:http://appyun.sinaapp.com/index.ph ...

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

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

  8. 爬虫实践:通过百度地图API获取省份公园数据

    目标 通过百度地图Web服务API获取中国所有城市的公园数据,并且获取每一个公园具体的评分.描述等详情,最终将数据存储到MySQL数据库中. 实践准备 百度地图Place API的地址为 http:/ ...

  9. Python3 图片文字识别翻译——调用百度AI、百度翻译和有道翻译的API

    文章目录 Python3 图片文字识别翻译--调用百度AI.百度翻译和有道翻译的API 一.演示 二. API准备 三. 图片文字识别--调用百度AI文字识别API 四. 文字翻译 1. 百度翻译 请 ...

  10. mysql geocode_百度地图Geocoding API获取特定地区或地址的经纬度信息,然后在MySql数据库多表循环遍历更新...

    1.数据库多表循环更新的思想在这个链接上,标题是"MySql多表循环遍历更新", 链接地址http://www.cnblogs.com/litao4047/archive/2013 ...

最新文章

  1. Visual Studio 15.7预览版4改进Git、C++支持
  2. “GAN之父”:当初为了深度学习买GPU,现在后悔没多挖点比特币
  3. ValueError: do_handshake_on_connect should not be specified for non-blocking sockets
  4. linux 内核 面试 机制,请你来说一下linux内核中的Timer 定时器机制
  5. Redis持久化-深入理解AOF,RDB
  6. 【转】Visual Studio 2005/2008中的快捷键与小技巧整理
  7. UTI iPhone支持依文件后缀名打开应用
  8. jQuery 鼠标事件
  9. NOIP 2017 PJ
  10. 编译原理生成中间代码(flex和bison版)
  11. OPPO A57刷机 A57刷机包下载 纯净包 A57T忘记密码 帐号解锁 刷机教程 精简Rom刷机包
  12. ANSYS应力工具与四大强度理论
  13. 用C语言打印九九乘法表
  14. 知道python网课答案_分析最近的一个网课答案查询2.0
  15. TAGE Branch Predictor/分支预测
  16. html5调用腾讯视频,小程序h5获取腾讯视频的真实mp4地址video!【前端+后端方法】...
  17. CE、FCC、ROSH、CCC认证分别是什么意思?
  18. 失去jQuery Bloat ­ —使用NodeList.js进行DOM操作
  19. host切换工具——SwitchHosts
  20. 腾讯云服务器免费域名证书申请以及到期怎么办

热门文章

  1. 链表的应用 —— 多项式运算(加法+乘法)
  2. 松弛法(relaxation)
  3. STL 中的容器们(四)
  4. 再谈贝叶斯学派与频率学派的区别
  5. 卷积及卷积的性质与应用
  6. python爬百度新闻_13、web爬虫讲解2—Scrapy框架爬虫—Scrapy爬取百度新闻,爬取Ajax动态生成的信息...
  7. 免费学python的网课-这些 AI 课网课最具人气!不仅免费、系统,还附带链接 | 资源...
  8. vb还是python强大-最难学的七大编程语言,VB 第一,Python垫底,看你学的排第几...
  9. python免费课程400节-宿州编程少儿课程
  10. python日常能做什么-Python除了做AI、还能干啥?