php 地址获取百度经纬度,根据百度api获取一个地址的经纬度
这个也是个很实用的功能,前几天需求里用到了。
然后百度,结果各种报错。
所以想了想还是自己写个帖子记录一下,以后再用到可以拿现成的。
百度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获取一个地址的经纬度相关推荐
- python如何爬虫获取图形上点的坐标_python调用百度地图WEB服务API获取地点对应坐标值...
本篇博客介绍如何使用Python调用百度地图WEB服务API获取地点对应坐标值,现有一系列结构化地址数据(如:北京市海淀区上地十街十号),目的是获取对应坐标值. 百度地图开发者平台路线规划使用说明网址 ...
- 通过百度普通IP定位API获取IP的地理位置java根据ip定位地理位置
在项目开发中,需要在登录日志或者操作日志中记录客户端ip所在的地理位置.目前根据ip定位地理位置的第三方api有好几个,淘宝.新浪.百度等,这三种其实也有些缺点的:淘宝,开始几次可以成功根据ip获取对 ...
- python调用百度地图实现导航_python调用百度地图WEB服务API获取地点对应坐标值
本篇博客介绍如何使用Python调用百度地图WEB服务API获取地点对应坐标值,现有一系列结构化地址数据(如:北京市海淀区上地十街十号),目的是获取对应坐标值. 百度地图开发者平台路线规划使用说明网址 ...
- html5 判断获取定位,HTML5利用Geolocation API获取地理位置定位功能
如何使用html5地理位置定位功能 定位功能(Geolocation)是HTML5的新特性,因此只有在支持HTML5的现代浏览器上运行,特别是手持设备如iphone,地理定位更加精确.首先我们要检测用 ...
- android自动获取天气,android通过google api获取天气信息示例
android通过google API获取天气信息 public class WeatherActivity extends Activity { private TextView txCity; p ...
- php获取手机目录,PHP通过API获取手机号码归属地
该API接口自 2011年 SAE平台上线稳定运行至今,增加了17号段的支持,欢迎各种采集注限制 并发10 详细使用说明 接口地址:http://appyun.sinaapp.com/index.ph ...
- 全球地区资料json 含中英文 经纬度_爬虫实战(三)使用百度API获取经纬度/地址...
点击上方"蓝字"关注我们百度API获取经纬度/地址Mar 28, 2020 本期介绍给定地址/经纬度,使用百度API来获取经纬度/地址. 本文约3k字,预计阅读18分钟. 本次是第 ...
- 爬虫实践:通过百度地图API获取省份公园数据
目标 通过百度地图Web服务API获取中国所有城市的公园数据,并且获取每一个公园具体的评分.描述等详情,最终将数据存储到MySQL数据库中. 实践准备 百度地图Place API的地址为 http:/ ...
- Python3 图片文字识别翻译——调用百度AI、百度翻译和有道翻译的API
文章目录 Python3 图片文字识别翻译--调用百度AI.百度翻译和有道翻译的API 一.演示 二. API准备 三. 图片文字识别--调用百度AI文字识别API 四. 文字翻译 1. 百度翻译 请 ...
- mysql geocode_百度地图Geocoding API获取特定地区或地址的经纬度信息,然后在MySql数据库多表循环遍历更新...
1.数据库多表循环更新的思想在这个链接上,标题是"MySql多表循环遍历更新", 链接地址http://www.cnblogs.com/litao4047/archive/2013 ...
最新文章
- Visual Studio 15.7预览版4改进Git、C++支持
- “GAN之父”:当初为了深度学习买GPU,现在后悔没多挖点比特币
- ValueError: do_handshake_on_connect should not be specified for non-blocking sockets
- linux 内核 面试 机制,请你来说一下linux内核中的Timer 定时器机制
- Redis持久化-深入理解AOF,RDB
- 【转】Visual Studio 2005/2008中的快捷键与小技巧整理
- UTI iPhone支持依文件后缀名打开应用
- jQuery 鼠标事件
- NOIP 2017 PJ
- 编译原理生成中间代码(flex和bison版)
- OPPO A57刷机 A57刷机包下载 纯净包 A57T忘记密码 帐号解锁 刷机教程 精简Rom刷机包
- ANSYS应力工具与四大强度理论
- 用C语言打印九九乘法表
- 知道python网课答案_分析最近的一个网课答案查询2.0
- TAGE Branch Predictor/分支预测
- html5调用腾讯视频,小程序h5获取腾讯视频的真实mp4地址video!【前端+后端方法】...
- CE、FCC、ROSH、CCC认证分别是什么意思?
- 失去jQuery Bloat —使用NodeList.js进行DOM操作
- host切换工具——SwitchHosts
- 腾讯云服务器免费域名证书申请以及到期怎么办
热门文章
- 链表的应用 —— 多项式运算(加法+乘法)
- 松弛法(relaxation)
- STL 中的容器们(四)
- 再谈贝叶斯学派与频率学派的区别
- 卷积及卷积的性质与应用
- python爬百度新闻_13、web爬虫讲解2—Scrapy框架爬虫—Scrapy爬取百度新闻,爬取Ajax动态生成的信息...
- 免费学python的网课-这些 AI 课网课最具人气!不仅免费、系统,还附带链接 | 资源...
- vb还是python强大-最难学的七大编程语言,VB 第一,Python垫底,看你学的排第几...
- python免费课程400节-宿州编程少儿课程
- python日常能做什么-Python除了做AI、还能干啥?