最近有个项目是为某企业开发针对营销人员定位信息跟踪查询的一个项目。需要用到ip地址定位跟踪,因为需要开发相应的小程序,所以选择用腾讯地图来测试。根据腾讯开发文档,结合自己在腾讯地图应用中申请的应用key。做测试如下。请大家参考一下。另外需要说明的是,您需要去腾讯地图注册并申请key。
腾讯官方概述:
通过终端设备IP地址获取其当前所在地理位置,常用于显示当地城市天气预报、初始化用户城市等非精确定位场景。
注:
1、IP定位支持IPv6地址定位。
2、IP定位精度范围不是固定的,最高精确到区/县,最低精确到国家。
3、IP定位目前无法覆盖所有IP,会存在定位失败的情况。
腾讯官方开发文档
https://apis.map.qq.com/ws/location/v1/ip?ip=111.206.145.41&key=[你的key]
其中上述示例ip地址是北京某地的ip地址
ip地址定位接口初步测试
https://apis.map.qq.com/ws/location/v1/ip?ip=111.206.145.41&key=[你的key]
用北京的ip地址,测试结果如下:
{"status":0,"message":"Success","request_id":"db50acd5d04542dea76ac14987f7f1ae","result":{"ip":"111.206.145.41","location":{"lat":39.90469,"lng":116.40717},"ad_info":{"nation":"中国","province":"北京市","city":"北京市","district":"","adcode":110000,"nation_code":156}}}
山东平邑县的ip地址测试地址如下:
https://apis.map.qq.com/ws/location/v1/ip?ip=60.213.19.225&key=[你的key]
假定山东平邑县的ip地址:60.213.19.225
用该地址测试结果如下:
{"status":0,"message":"Success","request_id":"d58cf22cebb84fd2bbf82338466cb97f","result":{"ip":"60.213.19.225","location":{"lat":35.50587,"lng":117.64048},"ad_info":{"nation":"中国","province":"山东省","city":"临沂市","district":"平邑县","adcode":371326,"nation_code":156}}}
ip地址缺省测试
https://apis.map.qq.com/ws/location/v1/ip?key=[你的key]
缺省ip地址测试结果如下:
{"status":0,"message":"Success","request_id":"8bf0776e532c42028003a30d3d0c8787","result":{"ip":"60.213.19.225","location":{"lat":35.50587,"lng":117.64048},"ad_info":{"nation":"中国","province":"山东省","city":"临沂市","district":"平邑县","adcode":371326,"nation_code":156}}}