使用百度地图api根据网吧名称获取经纬度信息
http://lbs.baidu.com/index.php?title=webapi/guide/webservice-geocoding
1.到百度地图获取请求连接
地理编码
http://api.map.baidu.com/geocoding/v3/?address=北京市海淀区上地十街10号&output=json&ak=您的ak&callback=showLocation //GET请求
注意:当前为V3.0版本接口文档,V2.0及以前版本自2019.6.18起新用户无法使用。老用户仍可继续使用V2.0及以前版本请求实现逆地理编码服务,为保障用户体验,建议您尽快迁移到V3.0版本。
请求参数
参数名 参数含义 类型 举例 默认值 是否必须
address 待解析的地址。最多支持84个字节。
可以输入两种样式的值,分别是:
1、标准的结构化地址信息,如北京市海淀区上地十街十号 【推荐,地址结构越完整,解析精度越高】
2、支持“*路与*路交叉口”描述方式,如北一环路和阜阳路的交叉路口
第二种方式并不总是有返回结果,只有当地址库中存在该地址描述时才有返回。 string 北京市海淀区上地十街10号 无 是
city 地址所在的城市名。用于指定上述地址所在的城市,当多个城市都有上述地址时,该参数起到过滤作用,但不限制坐标召回城市。 string 北京市 无
否
ret_coordtype 可选参数,添加后返回国测局经纬度坐标或百度米制坐标 坐标系说明 string gcj02ll(国测局坐标)、bd09mc(百度墨卡托坐标) bd09ll(百度经纬度坐标) 否
ak 用户申请注册的key,自v2开始参数修改为“ak”,之前版本参数为“key”申请ak string
无 是
sn 若用户所用ak的校验方式为sn校验时该参数必须
sn生成 string
无 否
output 输出格式为json或者xml string json或xml xml 否
callback 将json格式的返回值通过callback函数返回以实现jsonp功能 string callback=showLocation(JavaScript函数名) 无 否
返回结果参数
名称
含义 类型
status
返回结果状态值, 成功返回0,其他值请查看下方返回码状态表。 int
location
经纬度坐标 objectlat 纬度值 floatlng 经度值 float
precise
位置的附加信息,是否精确查找。1为精确查找,即准确打点;0为不精确,即模糊打点。 int
confidence
描述打点绝对精度(即坐标点的误差范围)。
confidence=100,解析误差绝对精度小于20m;
confidence≥90,解析误差绝对精度小于50m;
confidence≥80,解析误差绝对精度小于100m;
confidence≥75,解析误差绝对精度小于200m;
confidence≥70,解析误差绝对精度小于300m;
confidence≥60,解析误差绝对精度小于500m;
confidence≥50,解析误差绝对精度小于1000m;
confidence≥40,解析误差绝对精度小于2000m;
confidence≥30,解析误差绝对精度小于5000m;
confidence≥25,解析误差绝对精度小于8000m;
confidence≥20,解析误差绝对精度小于10000m;
int
comprehension 描述地址理解程度。分值范围0-100,分值越大,服务对地址理解程度越高(建议以该字段作为解析结果判断标准);
当comprehension值为以下值时,对应的准确率如下:
comprehension=100,解析误差100m内概率为91%,误差500m内概率为96%;
comprehension≥90,解析误差100m内概率为89%,误差500m内概率为96%;
comprehension≥80,解析误差100m内概率为88%,误差500m内概率为95%;
comprehension≥70,解析误差100m内概率为84%,误差500m内概率为93%;
comprehension≥60,解析误差100m内概率为81%,误差500m内概率为91%;
comprehension≥50,解析误差100m内概率为79%,误差500m内概率为90%;
//解析误差:地理编码服务解析地址得到的坐标位置,与地址对应的真实位置间的距离。 int
level
能精确理解的地址类型,包含:UNKNOWN、国家、省、城市、区县、乡镇、村庄、道路、地产小区、商务大厦、政府机构、交叉路口、商圈、生活服务、休闲娱乐、餐饮、宾馆、购物、金融、教育、医疗 、工业园区 、旅游景点 、汽车服务、火车站、长途汽车站、桥 、停车场/停车区、港口/码头、收费区/收费站、飞机场 、机场 、收费处/收费站 、加油站、绿地、门址 string服务状态码
返回码 英文描述 定义 常见原因
0 ok 正常 服务请求正常召回
1
服务器内部错误2 Parameter Invalid 请求参数非法 必要参数拼写错误或漏传(如query和tag请求中均未传入)
3 Verify Failure 权限校验失败
4 Quota Failure 配额校验失败 服务当日调用次数已超限,请前往API控制台提升(请优先进行开发者认证)
5 AK Failure ak不存在或者非法 未传入ak参数;ak已被删除(可前往回收站恢复);
101服务禁用
请到控制台检验您的AK是否有该服务权限
102不通过白名单或者安全码不对2xx无权限3xx配额错误
2.通过代码读取本地网吧名字,循环调用api返回数据
public class Test {public static void main(String[] args) throws Exception {String name = getStr("C:\\Users\\Administrator\\Desktop\\wbname.txt");String str = name.substring(0, name.length() - 1);String[] split = str.split(",");ArrayList<String> list = Lists.newArrayList();Arrays.asList(split).forEach(s -> {String s1 = HttpUtil.get("http://api.map.baidu.com/geocoding/v3/?output=json&callback=showLocation&address="+s+"&ak=q429K71bSyU58tt4fL31H1qEFyOKl3Kz&city=赣州市");String s2 = s1.replace("showLocation&&showLocation(", "");String s3 = s2.substring(0, s2.length() - 1);HashMap map = JSONObject.parseObject(s3, HashMap.class);JSONObject result = (JSONObject) map.get("result");JSONObject location = (JSONObject) result.get("location");String lng = location.get("lng").toString();String lat = location.get("lat").toString();list.add(s+ "," + lng +","+ lat);});writeFileContext(list,"C:\\Users\\Administrator\\Desktop\\wb.txt");}/*** 将list按行写入到txt文件中* @param strings* @param path* @throws Exception*/public static void writeFileContext(List<String> strings, String path) throws Exception {File file = new File(path);//如果没有文件就创建if (!file.isFile()) {file.createNewFile();}BufferedWriter writer = new BufferedWriter(new FileWriter(path));for (String l:strings){writer.write(l + "\r\n");}writer.close();}/*** 读文件* @param readPath* @return* @throws IOException*/public static String getStr(String readPath) throws IOException {BufferedReader br = new BufferedReader(new FileReader(new File(readPath)));String lineRead;StringBuilder sb = new StringBuilder();while ((lineRead = br.readLine()) != null){sb.append(lineRead).append(",");}br.close();return sb.toString();}
}
使用百度地图api根据网吧名称获取经纬度信息相关推荐
- 跨域请求(使用jsonp实现跨域请求)百度地图api证逆地址解析获取周边信息(pois)
新手程序员,新手博客,如果那里写的不好,还请大神们补充,指错 最近项目里面需要做一个电子围栏的功能,我这边做的就是需要把商户的地址的经纬度存进数据库,本来这些从百度地图API里面有Demo可以看,但是 ...
- java调用百度地图API依据地理位置中文获取经纬度
百度地图api提供了非常多地图相关的免费接口,有利于地理位置相关的开发,百度地图api首页:http://developer.baidu.com/map/. 博主使用过依据地理依据地理位置中文获取经纬 ...
- C#调用百度地图API,根据地名获取经纬度geocoding
前言 公司的一个内部网站维护,需要根据地名填写经纬度,最终同echarts生成地图. 之前数据比较少,直接经纬度查询查的,https://jingweidu.bmcx.com/ 现在数据越来越多,手动 ...
- python 根据经纬度 调取和显示地图_python3调取百度地图API输出某地点的经纬度信息...
1. 查看API接口说明 注:callback的功能暂未研究 2. 申请自己的ak(类似于连通百度地图服务器的钥匙,请勿泄露) 注:调试阶段,应用名称随意填写即可 3.1 将下面的url输入到浏览器中 ...
- python百度地图api经纬度_python3调取百度地图API输出某地点的经纬度信息
1. 查看API接口说明 注:callback的功能暂未研究 2. 申请自己的ak(类似于连通百度地图服务器的钥匙,请勿泄露) 注:调试阶段,应用名称随意填写即可 3.1 将下面的url输入到浏览器中 ...
- 利用百度地图api将excel中的经纬度数据可视化
利用百度地图api将excel中的经纬度数据可视化 因为本人最近在研究2019年研究生数学建模华为杯D题,想将它3个excel文件汽车的经纬度数据在地图上画出来,找了很多方法才实现.现将它分享给大家, ...
- vue3调用百度地图标注选择位置并获取经纬度
vue3调用百度地图标注选择位置并获取经纬度 参考了很多文章,最终结合百度文档各有采取完成地图选取经纬度. 第一步:引入百度地图,在当前需要地图的页面引入就行. const loadMapScript ...
- Java调用高德地图API根据详细地址获取经纬度
Java调用高德地图API根据详细地址获取经纬度 官方API:https://lbs.amap.com/api/webservice/guide/api/georegeo * Web服务API 地理/ ...
- 腾讯地图api如何根据地址获取经纬度
腾讯地图api如何根据地址获取经纬度 /** * 根据地址得到经纬度 //GET请求 */ @GetMapping("tencentGetLatLngBy/{a ...
最新文章
- TextView中文字实现跑马灯
- unity 动画原动画返回_Unity3D 动画回调方法
- VTK修炼之道36:图像平滑_均值滤波器
- C/C++面试题—旋转数组的最小数字
- max unity 方向_在2D游戏中实现方向光照
- dorado 7 使用总结
- 未能找到类型名称MembershipProvider
- 2020阿里云线上峰会预告
- 浙江利捷分析报告(0607)
- 未安装任何音频设备解决方案(2021/12/27)
- Golang 生成钱包地址
- 吃货必看!全新技术告诉我们未来吃什么
- 常用px,pt,em换算表
- 【STM32】开发板学习1 NUCLEO-L476RG:GPIO例程 点亮LED2灯
- Win10查看已存储WiFi密码的两种方法
- 《正见——佛陀的证悟》读后感
- WPF实现炫酷Loading控件
- C++排序之直接插入排序法
- 爬虫学习笔记(六)——Scrapy框架(一):安装、运行流程及简单使用
- 谈谈黎曼流形与视觉距离错觉问题
热门文章
- 程序员练级攻略----转自酷壳网coolshell.c n
- java报销系统的参考文献_java毕业设计_springboot框架的企业报销管理与实现
- 计算机基础:今天一次把 Unicode 和 UTF-8 说清楚
- 拼多多看似简单,为什么很多的新手商家却亏钱了呢?
- copy与deepcopy、赋值的区别
- 利用绝对值编码器计算odom阿克曼运动学模型
- 使用TurboMail邮件系统的智能公文模块
- connectex: No connection could be made because the target machine actively refused it.
- A-LOAM/LOAM/Lego-LOAM/SC_Lego_LOAM实时构建3d点云地图与2d栅格地图(octomap)
- 可以这样理解视觉Transformer模型中patch交互的关系