1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 使用百度地图api根据网吧名称获取经纬度信息

使用百度地图api根据网吧名称获取经纬度信息

时间:2023-08-16 08:39:02

相关推荐

使用百度地图api根据网吧名称获取经纬度信息

/index.php?title=webapi/guide/webservice-geocoding

1.到百度地图获取请求连接

地理编码

http://api./geocoding/v3/?address=北京市海淀区上地十街10号&output=json&ak=您的ak&callback=showLocation //GET请求

注意:当前为V3.0版本接口文档,V2.0及以前版本自.6.18起新用户无法使用。老用户仍可继续使用V2.0及以前版本请求实现逆地理编码服务,为保障用户体验,建议您尽快迁移到V3.0版本。

请求参数参数名参数含义类型举例默认值是否必须address待解析的地址。最多支持84个字节。可以输入两种样式的值,分别是: 1、标准的结构化地址信息,如北京市海淀区上地十街十号 【推荐,地址结构越完整,解析精度越高】2、支持“*路与*路交叉口”描述方式,如北一环路和阜阳路的交叉路口第二种方式并不总是有返回结果,只有当地址库中存在该地址描述时才有返回。string北京市海淀区上地十街10号无是city地址所在的城市名。用于指定上述地址所在的城市,当多个城市都有上述地址时,该参数起到过滤作用,但不限制坐标召回城市。string北京市无否ret_coordtype可选参数,添加后返回国测局经纬度坐标或百度米制坐标 坐标系说明stringgcj02ll(国测局坐标)、bd09mc(百度墨卡托坐标)bd09ll(百度经纬度坐标)否ak用户申请注册的key,自v2开始参数修改为“ak”,之前版本参数为“key”申请akstring无是sn若用户所用ak的校验方式为sn校验时该参数必须 sn生成string无否output输出格式为json或者xmlstringjson或xmlxml否callback将json格式的返回值通过callback函数返回以实现jsonp功能stringcallback=showLocation(JavaScript函数名)无否返回结果参数名称含义类型status返回结果状态值, 成功返回0,其他值请查看下方返回码状态表。intlocation经纬度坐标objectlat纬度值floatlng经度值floatprecise位置的附加信息,是否精确查找。1为精确查找,即准确打点;0为不精确,即模糊打点。intconfidence描述打点绝对精度(即坐标点的误差范围)。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;intcomprehension描述地址理解程度。分值范围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%;//解析误差:地理编码服务解析地址得到的坐标位置,与地址对应的真实位置间的距离。intlevel能精确理解的地址类型,包含:UNKNOWN、国家、省、城市、区县、乡镇、村庄、道路、地产小区、商务大厦、政府机构、交叉路口、商圈、生活服务、休闲娱乐、餐饮、宾馆、购物、金融、教育、医疗 、工业园区 、旅游景点 、汽车服务、火车站、长途汽车站、桥 、停车场/停车区、港口/码头、收费区/收费站、飞机场 、机场 、收费处/收费站 、加油站、绿地、门址string服务状态码返回码英文描述定义常见原因0ok正常服务请求正常召回1服务器内部错误2Parameter Invalid请求参数非法必要参数拼写错误或漏传(如query和tag请求中均未传入)3Verify Failure权限校验失败4Quota Failure配额校验失败服务当日调用次数已超限,请前往API控制台提升(请优先进行开发者认证)5AK Failureak不存在或者非法未传入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./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();}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。