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进行定位相关推荐

  1. 【完全开源】百度地图Web service API C#.NET版,带地图显示控件、导航控件、POI查找控件...

    目录 概述 功能 如何使用 参考帮助 概述 源代码主要包含三个项目,BMap.NET.BMap.NET.WindowsForm以及BMap.NET.WinformDemo. BMap.NET 对百度地 ...

  2. 百度地图实现公司位置的定位,可拖动修改公司位置。

    百度地图实现公司位置的定位,可拖动修改公司位置.只需要维护x轴和Y轴的数据到数据库就可以了 可拖动,可搜索. <html><head><script src=" ...

  3. python如何爬虫获取图形上点的坐标_python调用百度地图WEB服务API获取地点对应坐标值...

    本篇博客介绍如何使用Python调用百度地图WEB服务API获取地点对应坐标值,现有一系列结构化地址数据(如:北京市海淀区上地十街十号),目的是获取对应坐标值. 百度地图开发者平台路线规划使用说明网址 ...

  4. 前端vue3项目中百度地图的使用api及实例

    目录 一.使用百度地图的准备工作? 二.百度地图的简单Demo 三.百度地图的常用api有哪些? 1.百度地图的类型? 2.百度地图控件 一.使用百度地图的准备工作? 1.先注册百度账号 --> ...

  5. android 百度地图闪退,Android使用百度地图出现闪退及定位时显示蓝屏问题的解决方法...

    使用百度地图出现闪退 一般情况下出现闪退是在AndroidManifest.xml文件中未在application标签中配置 android:name="com.baidu.lbsapi.A ...

  6. 微信H5页面嵌入百度地图---解决手机的webKit定位,ios系统对非https网站不提供支持问题

    微信H5页面嵌入百度地图---解决手机的webKit定位,ios系统对非https网站不提供支持问题 参考文章: (1)微信H5页面嵌入百度地图---解决手机的webKit定位,ios系统对非http ...

  7. 使用百度地图Web服务API查询地点的经纬度信息

    使用百度地图Web服务API查询地点的经纬度信息 API地理编码服务 数据 结果 API地理编码服务 地理编码服务(又名Geocoder)是一类Web API接口服务: 地理编码服务提供将结构化地址数 ...

  8. python调用百度地图实现导航_python调用百度地图WEB服务API获取地点对应坐标值

    本篇博客介绍如何使用Python调用百度地图WEB服务API获取地点对应坐标值,现有一系列结构化地址数据(如:北京市海淀区上地十街十号),目的是获取对应坐标值. 百度地图开发者平台路线规划使用说明网址 ...

  9. 百度地图js版api绘制几何图形覆盖物并保存数据库

    百度地图js版api绘制几何图形覆盖物并保存数据库 你好!相信你看到这边文章的时候,我的方案,已经满足了你的需求: 1,在html5上调用web版百度地图api,绘制多边形,我项目的是绘制小区. 2, ...

最新文章

  1. nodejs实现webservice问题总结
  2. mysql8 php7_在centos7安装nginx+mysql8+php7(LNMP)
  3. 两个字符串的删除操作Python解法
  4. linux网络编程之sockaddr_in和in_addr区别
  5. Rust 中的继承与代码复用
  6. java uuid fasterxml_可笑!可悲!可叹!你竟然还不知道Java如何生成UUID?
  7. 电信用户遭重!iPhone 13全系列不再支持中国电信2G/3G网络
  8. 域名转出与转入,以新网到万网之间的转移为例
  9. H3C交换机远程端口镜像配置
  10. Unreal Engine 4 渲染目标(Render Target)教程 之 实现雪地足迹(下)
  11. 写入文件(覆盖文件的内容)
  12. ★一人一首成名歌曲★
  13. 通信方面工作一些简单的名词解释整理
  14. SAP 如何打Note
  15. 中科大计算机网络空间安全,2020年中国科学技术大学网络空间安全考研经验分享...
  16. 计算机图文混排知识点,图文混排
  17. 第五届“强网”拟态防御国际精英挑战赛——特邀战队篇
  18. WMI使用小工具——WMI代码生成器(转)
  19. Python爬虫+BI分析,我做了一份酷炫的A股牛市可视化!
  20. 公司想要创建百度百科词条应该怎么做?

热门文章

  1. 每天学习一点新知识(一)——Unity开发游戏的拆包
  2. 手机游戏传播的整合尝试
  3. 为什么64位计算机CPU架构叫amd64
  4. git 怎么为开源项目做贡献,怎么有效管理贡献者的提交
  5. 对拦截器(Interceptor)和过滤器(Filter)的理解和总结
  6. 阿里巴巴数据安全专家:3个维度4个层级解读《网安法》|干货
  7. ai绘画工具有免费的吗?3款ai画图工具分享
  8. 聚类指标ACC和Purity
  9. 网络通信_简单stp生成树实验及配置
  10. Ubuntu 18.04 CPU 安装 OpenCL