springboot使用百度地图IP定位API进行定位
springboot使用百度地图IP定位API进行定位
- 一、申请开发者密钥(AK)
- 二、在springboot中调用百度地图的API
- 1、新建一个接口类
- 2、在controller层调用此接口
- 对返回的数据进行提取
- 注:
一、申请开发者密钥(AK)
百度地图定位服务
申请密钥后,可以在控制台-应用管理-我的应用里面查看密钥,如下图所示。
二、在springboot中调用百度地图的API
1、新建一个接口类
新建一个一个包client,在包下面新建一个类命名为baiduMap
package com.zhou.client;
import com.dtflys.forest.annotation.Get;
import org.springframework.stereotype.Repository;
import java.util.Map;
//持久层
@Repository
public interface baiduMap {//{0}和{1}处分别会携带参数ak和ip,访问地址http://api.map.baidu.com/location/ip@Get("http://api.map.baidu.com/location/ip?ak=${0}&ip=${1}&coor=bd09ll")Map getLocation(String ak, String ip);
}
2、在controller层调用此接口
//获取ip String ip=httpServletRequest.getRemoteAddr();Map<Object,Object> result = baiduMap_1.getLocation("....'填写密钥'....", ip);
请求成功后会返回如图所示的参数
对返回的数据进行提取
//先获取键值对content的值,然后将其将转为map类型Map content = (Map) result.getOrDefault("content","无");//获取address信息String address = (String) content.getOrDefault("address","无");
注:
1、普通用户只能使用IPV4定位服务,如需使用IPV6定位服务需要提交工单,IPV6定位服务属于付费服务且需要进行企业认证。
2、可能会出现查询不成功的情况,这时注意查看返回数据的状态码,根据状态码查询错误原因。
附:
官方接口错误码说明
springboot使用百度地图IP定位API进行定位相关推荐
- 【完全开源】百度地图Web service API C#.NET版,带地图显示控件、导航控件、POI查找控件...
目录 概述 功能 如何使用 参考帮助 概述 源代码主要包含三个项目,BMap.NET.BMap.NET.WindowsForm以及BMap.NET.WinformDemo. BMap.NET 对百度地 ...
- 百度地图实现公司位置的定位,可拖动修改公司位置。
百度地图实现公司位置的定位,可拖动修改公司位置.只需要维护x轴和Y轴的数据到数据库就可以了 可拖动,可搜索. <html><head><script src=" ...
- python如何爬虫获取图形上点的坐标_python调用百度地图WEB服务API获取地点对应坐标值...
本篇博客介绍如何使用Python调用百度地图WEB服务API获取地点对应坐标值,现有一系列结构化地址数据(如:北京市海淀区上地十街十号),目的是获取对应坐标值. 百度地图开发者平台路线规划使用说明网址 ...
- 前端vue3项目中百度地图的使用api及实例
目录 一.使用百度地图的准备工作? 二.百度地图的简单Demo 三.百度地图的常用api有哪些? 1.百度地图的类型? 2.百度地图控件 一.使用百度地图的准备工作? 1.先注册百度账号 --> ...
- android 百度地图闪退,Android使用百度地图出现闪退及定位时显示蓝屏问题的解决方法...
使用百度地图出现闪退 一般情况下出现闪退是在AndroidManifest.xml文件中未在application标签中配置 android:name="com.baidu.lbsapi.A ...
- 微信H5页面嵌入百度地图---解决手机的webKit定位,ios系统对非https网站不提供支持问题
微信H5页面嵌入百度地图---解决手机的webKit定位,ios系统对非https网站不提供支持问题 参考文章: (1)微信H5页面嵌入百度地图---解决手机的webKit定位,ios系统对非http ...
- 使用百度地图Web服务API查询地点的经纬度信息
使用百度地图Web服务API查询地点的经纬度信息 API地理编码服务 数据 结果 API地理编码服务 地理编码服务(又名Geocoder)是一类Web API接口服务: 地理编码服务提供将结构化地址数 ...
- python调用百度地图实现导航_python调用百度地图WEB服务API获取地点对应坐标值
本篇博客介绍如何使用Python调用百度地图WEB服务API获取地点对应坐标值,现有一系列结构化地址数据(如:北京市海淀区上地十街十号),目的是获取对应坐标值. 百度地图开发者平台路线规划使用说明网址 ...
- 百度地图js版api绘制几何图形覆盖物并保存数据库
百度地图js版api绘制几何图形覆盖物并保存数据库 你好!相信你看到这边文章的时候,我的方案,已经满足了你的需求: 1,在html5上调用web版百度地图api,绘制多边形,我项目的是绘制小区. 2, ...
最新文章
- nodejs实现webservice问题总结
- mysql8 php7_在centos7安装nginx+mysql8+php7(LNMP)
- 两个字符串的删除操作Python解法
- linux网络编程之sockaddr_in和in_addr区别
- Rust 中的继承与代码复用
- java uuid fasterxml_可笑!可悲!可叹!你竟然还不知道Java如何生成UUID?
- 电信用户遭重!iPhone 13全系列不再支持中国电信2G/3G网络
- 域名转出与转入,以新网到万网之间的转移为例
- H3C交换机远程端口镜像配置
- Unreal Engine 4 渲染目标(Render Target)教程 之 实现雪地足迹(下)
- 写入文件(覆盖文件的内容)
- ★一人一首成名歌曲★
- 通信方面工作一些简单的名词解释整理
- SAP 如何打Note
- 中科大计算机网络空间安全,2020年中国科学技术大学网络空间安全考研经验分享...
- 计算机图文混排知识点,图文混排
- 第五届“强网”拟态防御国际精英挑战赛——特邀战队篇
- WMI使用小工具——WMI代码生成器(转)
- Python爬虫+BI分析,我做了一份酷炫的A股牛市可视化!
- 公司想要创建百度百科词条应该怎么做?