项目老大接了一个政府的项目有一个小需求点需要自动获取定位,利用腾讯定位服务实现需求功能
1.首先我们要在腾讯定位服务平台注册我们的账号获取KEY
腾讯定位服务器直通车

在应用管理中创建自己的应用获取要key
2.下面是根据ip获取经纬度,然后根据经纬度获取经纬度地址。

@RestController
@RequestMapping("/hh")@CrossOrigin(origins = "*",maxAge = 3600)
public class testController {//这里输入你申请到的keyprivate static final String APP_KEY="";@AutowiredRestTemplate restTemplate;@GetMapping("/getIp")public  String  getIpAddr(HttpServletRequest request) {String ip = request.getHeader("x-forwarded-for");if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("Proxy-Client-IP");}if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("WL-Proxy-Client-IP");}if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getRemoteAddr();}String ipAddr = this.getIpAddr(ip);return "您现在所在位置为: "+ipAddr;}/*** 请求ip对应的地址经纬度* @return*/public  String   getIpAddr(String  ip){JSONObject forObject = restTemplate.getForObject("https://apis.map.qq.com/ws/location/v1/ip?ip="+ip+"&key="+APP_KEY,JSONObject.class);JSONObject location = forObject.getJSONObject("result").getJSONObject("location");Object lat = location.get("lat");Object lng = location.get("lng");String latLng=lat.toString()+","+lng.toString();System.out.println("经纬度"+latLng);//获取经纬度对应的地址原来的不详细没有给到街道JSONObject forObject1 = restTemplate.getForObject("https://apis.map.qq.com/ws/geocoder/v1/?location=" + latLng + "&key=" + APP_KEY, JSONObject.class);//位置描述Object o = forObject1.getJSONObject("result").get("address");return  o.toString();}}

利用postman测试结果


经过多次测试这个定位是不精确的 ,服务器的ip误差在方圆5公里左右,如果是用户移动ip误差大概在50公里以内。
这里顺便记录一下遇到的坑:原本我本来项目的端口是6666部署到线上后一直报ERR_UNSAFE_PORT错误,这个是浏览器的安全端口,要想用需要配置一下,大体意思就是浏览器我要用这个端口你挑别的用。
这个老哥写的很好帮我们大家总结啦特别注意的端口

好啦!完结撒花。我会持续为大家分享使用开发小工具。如果觉得对你有帮助请点个赞再走,嘿嘿!!

java根据ip获取定位(实用粗略定位)相关推荐

  1. java根据IP获取当前区域天气信息

    java根据IP获取当前区域天气信息 大致思路是客户端发起请求,我们首先根据请求获取到外网IP,然后再根据外网IP获取到用户所在城市,最后根据城市获取到天气信息 获取外网IP 万网获取外网IP地址: ...

  2. 最新总结-php根据ip获取所在位置(定位)

    一.前言:很多app及网站会用到定位这个功能,除了客户端的sdk集成之外,服务端也有解决方案! 二.网上各种方法: 1.新浪接口根据ip查询所在区域信息(经过测试,不能使用) 2.淘宝接口根据ip查询 ...

  3. Java 通过 ip 获取所属城市信息

    文章目录 1 摘要 2 核心 Maven 依赖 3 离线数据 db 保存 4 核心代码 5 测试 6 推荐参考资料 1 摘要 在实际项目中可能会用到统计用户地理位置的需求,这时可以通过客户端的 ip ...

  4. java 根据ip获取mac地址_利用java如何根据IP获取mac地址

    利用java如何根据IP获取mac地址 发布时间:2020-11-25 15:49:42 来源:亿速云 阅读:74 作者:Leah 利用java如何根据IP获取mac地址?针对这个问题,这篇文章详细介 ...

  5. java 根据ip获取mac地址,java服务器端根据ip获取客户端mac地址

    java服务器端根据ip获取客户端mac地址 2014/8/20 22:01:29  475900947  程序员俱乐部  我要评论(1) 摘要://判断系统publicStringcheckSys( ...

  6. Java 根据IP获取城市(ip2region)

    简介: 1.疫情期间,大家注意防护哈 2.今天看到了抖音和快手的新功能,可以看到IP属性,于是灵感立马闪现,出于好奇就打开电脑埋头苦研,去查各种资料. Ip2region是什么? ip2region ...

  7. java 根据ip获取dns_Java技巧: 根据网址查询DNS/IP地址

    需求: 给定一个URL地址, 例如: http://www.cncounter.com/tools/shorturl.php, 解析对应的IP地址和端口号. 说明: 本文不涉及底层的 DNS 协议, ...

  8. java通过ip获取网卡MAC地址

    参考:http://www.jb51.net/article/73882.htm /** * 获取MAC地址 * @author * 2011-12 */ public static class Ge ...

  9. JAVA通过ip获取所在地址与经纬度

    ip,经纬度,taobao和百度api获取地址的方法 import java.io.BufferedReader; import java.io.DataOutputStream; import ja ...

  10. 通过百度普通IP定位API获取IP的地理位置java根据ip定位地理位置

    在项目开发中,需要在登录日志或者操作日志中记录客户端ip所在的地理位置.目前根据ip定位地理位置的第三方api有好几个,淘宝.新浪.百度等,这三种其实也有些缺点的:淘宝,开始几次可以成功根据ip获取对 ...

最新文章

  1. 设置参数cocos2d-x 2.x 进度条CCProgressTimer
  2. mac 10.9.5 安装hadoop 1.2.1 运行wordcount
  3. QT设置坐标轴XY轴显示范围方法
  4. java定义final_Java中何时将方法声明为final的
  5. 利用dns解析来实现网站的负载均衡
  6. SAP UI5 ODataWrapper
  7. SpringBoot 结合 RabbitMQ 简单项目
  8. 高考进行时,AI 监考老师已就位!
  9. java删除占用的文件_「强力删除」自己用命令强制删除占用的文件或文件夹 - seo实验室...
  10. Android开源框架:Retrofit
  11. 哪有什么太迟,世界多的是大器晚成
  12. 15微型计算机系统不包括,全国2002年10月自学考试计算机应用基础真题
  13. 零基础自学新概念英语的方法
  14. 喜大普奔!Maya 2022来了?!
  15. 微博实时号权重是什么,如何养成高权重高的号
  16. 高等工程数学--求解非齐次线性微分方程组
  17. pixhawk连接到nvidia xavier
  18. java 客户端上传_java实现上传文件到服务器和客户端
  19. 安装VisualSVN Server时遇到的问题及解决方案
  20. 深圳积分入户需要满足哪些条件

热门文章

  1. winpe装双系统linux_在Winpe下安装Ubuntu
  2. Linux评分脚本,linux必看脚本大全
  3. ASPUpLoad 文件上传
  4. PowerDesigner 下载地址
  5. 独家汉化SDL Passolo 2018(软件汉化工具) v18.0.130简体中文版
  6. KCF算法数学推导及算法流程图
  7. 论文中期报告要怎么写?
  8. Android ID谷歌认证,GSF ID KEY(谷歌服务框架ID)作为Android设备唯一标识符
  9. WindowsMobile配置英文ROM显示中文问题(解决程序中文乱码)
  10. 汉澳sinox2013支持的PCI/USB无线网卡,购买必看