这篇文章主要介绍“java怎么调用百度的接口获取起止位置的距离”,在日常操作中,相信很多人在java怎么调用百度的接口获取起止位置的距离问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java怎么调用百度的接口获取起止位置的距离”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!需求:校验收货地址是否超出配送范围重要:
做该需求的思路就是通过卖家和卖家具体的地址信息,来获取到二者的经纬度, 此时可以使用百度的 “地理编码服务”,即可获取对应的经纬度
第二步,就是通过二者的经纬度,按照百度接口的要求,发送,即可获取到包含二者距离的JSON串, 此时就可以通过解析JSON获取距离, 最后在判断得到的距离,与自己配送的距离进行比较,即可判断是否超出距离注册一个百度账号,要求是必须实名认证,需要填写一些基本信息,这里需要注意一下.首先要获取百度地图的一个AK登录百度地图开放平台:https://lbsyun.baidu.com/进入控制台,创建应用,获取AK:创建应用时:
类型:选服务端
IP白名单:0.0.0.0/0对于此需求用到了两个百度的接口, 接口地址如下:地理编码服务: https://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocodinghttps免费云主机域名://lbsyun.baidu.com/index.php?title=webapi/directionlite-v1代码编写:1. 配置基本属性用于发送请求的工具类说明,因为现在我们需要从服务器中发送请求,此时我们就需要使用HttpClient这个小框架来实现此功能, 下面的工具类是对此框架的一个封装定义一个Location类用来存放地址的经纬度信息自定义一个工具类,封装对百度接口的请求,方便用于以后在Service层中能够直接的调用 .注: 因为工具列是自己写的可能会有很多不合适的地方如有发现希望指出另外其中有的异常类也是自定义如果没有,改为RuntimeException 即可此时就可以通过调用工具类传入userAddress
用户的地址, 因为商家的地址已经配置,此时就可以通过调用getDistance
方法获取到二者的距离.到此,关于“java怎么调用百度的接口获取起止位置的距离”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!
相关推荐: 原生js XMLhttprequest请求onreadystatechange执行两次如何解决
这篇文章主要讲解了“原生jsXMLhttprequest请求onreadystatechange执行两次如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“原生jsXMLhttprequest请求onread…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。