springboot |
您所在的位置:网站首页 › 引入百度地图api接口和引入百度地图网址区别 › springboot |
文章预览
简介一、环境搭建1.1、创建spring boot项目1.1.1、目录结构1.1.2、pom文件
1.2、编写代码1.2.1、配置网络请求的OkHttp1.2.2、接口编写
二、测试
简介
百度地图API是可以给开发人员调用的开放API,我们可以用Javascrip或者Javat语言进行调用; 下面利用spring boot结合百度地图API实现定位操作 可以参考官方文档:https://lbsyun.baidu.com/index.php?title=webapi/ip-api 一、环境搭建前提是你已经在百度地图开放平台注册了自己的应用 OkHttpConfig package com.zzuli.baidumap.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.client.OkHttp3ClientHttpRequestFactory; import org.springframework.web.client.RestTemplate; /** * @author niuben */ @Configuration public class OkHttpConfig { @Bean public RestTemplate restTemplate(){ return new RestTemplate(new OkHttp3ClientHttpRequestFactory()); } } 1.2.2、接口编写MapController package com.zzuli.baidumap.controller; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.client.RestTemplate; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.net.URI; import java.net.URISyntaxException; import java.util.Map; /** * @author niuben */ @RestController public class MapController { //有百度开放平对生成 private String ak = "自己的ak"; @Resource private RestTemplate restTemplate; @GetMapping("/get_addr") public Object getAddrByUserIP(HttpServletRequest request) throws URISyntaxException { String ip = request.getRemoteHost(); System.out.println(ip); //如果是内网访问,可以自己手动填写IP地址 //ip = "xxx.xxx.xxx.xxx"; //百度地图API调用 String url = "https://api.map.baidu.com/location/ip?ak="+ak+"&ip="+ip+"&coor=bd09ll"; //发送请求 ResponseEntity forEntity = restTemplate.getForEntity(new URI(url), Map.class); Map result = forEntity.getBody(); return result; } } 二、测试 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |