写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成,愿将昔日所获与大家交流一二,希望对学习路上的你有所助益。同时,博主也想通过此次尝试打造一个完善的技术图书馆,任何与文章技术点有关的异常、错误、注意事项均会在末尾列出,欢迎大家通过各种方式提供素材。

  • 对于文章中出现的任何错误请大家批评指出,一定及时修改。
  • 有任何想要讨论和学习的问题可联系我:zhuyc@vip.163.com。
  • 发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。

腾讯位置 - 服务端IP定位(结尾附视频)

本文关键字:腾讯位置、定位、服务端、IP定位、使用教程

文章目录

  • 腾讯位置 - 服务端IP定位(结尾附视频)
    • 一、功能介绍
    • 二、密钥申请
      • 1. 用户登录
      • 2. 验证信息
      • 3. 申请密钥
      • 4. 密钥配置
    • 三、操作说明
      • 1. 接口文档入口
      • 2. 接口测试
      • 3. 测试结果
    • 四、使用案例
      • 1. 正常接收json
      • 2. 使用jsonp回调
      • 3. 完整案例源码
    • 五、视频直达

一、功能介绍

通过获取客户端或终端设备IP地址来获取其当前所在地理位置,可以精确到市级,常用于显示当地城市天气预报、初始化用户城市等非精确定位场景。

二、密钥申请

1. 用户登录

打开腾讯位置服务主页:https://lbs.qq.com,点击右上角的登录按钮:

2. 验证信息

点击控制台,进入开发者信息界面,补全基本用户信息,完成验证。

3. 申请密钥

点击左侧key与配额下的key管理

点击创建新密钥,填写Key名称、描述、验证码,等待审核通过:

创建成功后,可以在管理界面查看到密钥信息:

4. 密钥配置

密钥申请通过后,可以点击设置按钮修改名称及描述,并可以选择启用的产品,以及对调用规则进行限制:

同时,可以在查看配额界面查看各接口的用量情况:

三、操作说明

1. 接口文档入口

滑动到上方菜单的开发文档 -> 选择服务端下的WebService API

点击左侧的IP定位

直达地址:https://lbs.qq.com/service/webService/webServiceGuide/webServiceIp

2. 接口测试

可以直接使用Postman工具来测试,或者使用Postwomen(Postman他女朋友,唉,连工具都成双入对了,写个代码都要被虐,罢了,好好打工)。
由文档可知,接口的请求类型为GET,不填写ip时会使用请求端的IP(为公网IP,对概念不清楚的小伙伴可以参考我的另一篇文章:IP地址有什么用?),默认的数据返回格式为JSON,并且可以设置回调函数(在使用案例中演示)。

3. 测试结果

只填写必要的key参数,返回结果如下:

{"status": 0,"message": "query ok","result": {"ip": "123.122.189.12","location": {"lat": 39.90469,"lng": 116.40717},"ad_info": {"nation": "中国","province": "北京市","city": "北京市","district": "","adcode": 110000}}
}

字段含义可见下表(可在接口文档中找到):

四、使用案例

在代码中调用时,可以在服务端发送请求,也可以直接在客户端直接发送请求。在企业应用开发中,如果是web应用,应尽量保证在服务端处理,防止key泄露
本文为简化案例及方便演示回调,直接在前端页面中发送请求,真正整合进项目时请综合考虑。

1. 正常接收json

直接使用jQuery的ajax即可在回调函数(success)中获取到数据,可以对结果进一步解析使用。

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="js/jquery-1.7.1.min.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">$.ajax({type : 'get',url : 'https://apis.map.qq.com/ws/location/v1/ip?key=替换为自己的key',dataType : 'json',success : function(data){console.log(data);}})</script></head><body></body>
</html>

2. 使用jsonp回调

请求时,指定返回类型为jsonp,同时添加callback参数,指定回调函数为test:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="js/jquery-1.7.1.min.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript">function test(data){console.log("data:");console.log(data);}$.ajax({type : 'get',url : 'https://apis.map.qq.com/ws/location/v1/ip?key=替换为自己的key&output=jsonp&callback=test',dataType : 'jsonp'})</script></head><body></body>
</html>

3. 完整案例源码

  • 腾讯位置服务案例

五、视频直达

视频地址:https://www.bilibili.com/video/BV1CX4y1K7oa,喜欢的小伙伴儿一定要三连加关注哦~

腾讯位置 - 服务端IP定位

写在结尾:作者力求做到将每个知识点细化,并且对于有关联的知识点都会使用传送门挂载链接。文章采用:“文字 + 配图 + 视频”的方式来进行展现,均是挤时间所作,希望看到这里能留下评论点个赞,略表支持!

扫描下方二维码,加入官方粉丝微信群,可以与我直接交流,还有更多福利哦~

腾讯位置 - 服务端IP定位(结尾附视频)相关推荐

  1. 腾讯位置 - 关键词输入提示(结尾附视频)

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  2. 腾讯位置 - 地图构建入门(结尾附视频)

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  3. 有关于腾讯地图服务端IP定位接口的获取当前城市的处理

    接口说明:http://apis.map.qq.com/ws/location/v1/ip 说明里面写了ip可以缺省,然并卵,经过测试的到结果并不能获取到当前城市,理由是腾讯ip库的对应ip精度没有定 ...

  4. vue接入腾讯位置服务之标注定位实战

    [vue接入腾讯位置服务之点击事件],请参考: https://blog.csdn.net/weixin_45653125/article/details/108466146 1.[标注] 添加标注 ...

  5. 腾讯地图 - 关键词输入提示(结尾附视频)

    一.功能介绍 关键词输入提示接口可以用于获取输入关键字的补完与提示,帮助用户快速输入.可以通过配合前端程序实现Autocomplete(自动完成)的效果. 二.密钥申请 1. 用户登录 打开腾讯位置服 ...

  6. 基于腾讯位置服务获取IP归属地实践

    本文分析项目中获取外网IP地址以及调用腾讯地图接口获取IP归属地信息. 一.获取IP         Web项目按如下代码可获取IP地址,需注意获取的是外网地址,本地项目返回为空. @Autowire ...

  7. 腾讯位置 - 地址解析(结尾附视频)

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  8. 腾讯位置 - 逆地址解析(结尾附视频)

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  9. 腾讯位置 - 地点搜索(结尾附视频)

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

最新文章

  1. 关于Java招聘那点事
  2. github流程图_「强烈推荐」开源的在线流程图工具--draw.io
  3. Qt / 对 C++ 的拓展有哪些
  4. extjs的上传组件和HTML编辑器组件
  5. C#调用 Halcon引擎执行代码
  6. 统计学基础一:基础概念
  7. python和c先学哪个-对于初学者而言,python和 c语言先学哪个好
  8. 搭建SSM全流程框架过程
  9. 南佛罗里达大学计算机科学硕士,去南佛罗里达大学读硕士好吗
  10. Codeforces Round #521 (Div. 3) E - Thematic Contests (二分 + STL)
  11. 架构--网络关键指标公式
  12. 贪心法和动态规划法的区别
  13. 【上海 >>无锡】自驾两日游
  14. 资金流向┃权证行情┃股票黑马┃股票IIQ┃股票分析┃股票市场分析/股票
  15. UML类图的辅助构建的逻辑代码
  16. 峰面积峰高半峰宽_峰高峰面积的计算方法
  17. 微商怎么从小白开始学发圈
  18. 用HTML+CSS+JS写的切水果小游戏它来了
  19. 流量累计程序 博途v15编写的西门子流量累计程序,封装好的FB块直接可以拿来用
  20. 哪个型号服务器静音风扇可调,全新 原装台达 4020 4厘米服务器静音风扇 DSB0412LD 12V 0.10A...

热门文章

  1. VUE plugin 插件
  2. 双目相机标定以及立体测距原理及OpenCV实现
  3. 国产轻量级BI平台CBoard的安装和初步使用介绍
  4. 用脉冲响应不变法设计IIR 滤波器 MATLAB实现
  5. 大学“电路分析基础”试题合集第六章(文末附PDF文档与Word文档)
  6. Kaggle实战:电子游戏销量分析(Vedio Game Sales)
  7. php utf8生僻字,支持生僻字且自动识别utf-8编码的php汉字转拼音类_PHP
  8. python 通达信板块_[python]沪深龙虎榜数据导入通达信的自选板块,并标注于K线图上...
  9. VUE如何快速做一个轮播图
  10. java-十六进制转八进制