springboot

您所在的位置:网站首页 引入百度地图api接口和引入百度地图网址区别 springboot

springboot

2024-07-14 03:00| 来源: 网络整理| 查看: 265

文章预览 简介一、环境搭建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

一、环境搭建

前提是你已经在百度地图开放平台注册了自己的应用 在这里插入图片描述

1.1、创建spring boot项目 1.1.1、目录结构

在这里插入图片描述

1.1.2、pom文件 4.0.0 org.springframework.boot spring-boot-starter-parent 2.5.3 com.zzuli baidumap 0.0.1-SNAPSHOT baidumap Demo project for Spring Boot 1.8 org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-starter-web com.squareup.okhttp3 okhttp org.springframework.boot spring-boot-maven-plugin org.projectlombok lombok 1.2、编写代码 1.2.1、配置网络请求的OkHttp

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