最近做个系统有这么个需求:根据用户的IP地址获取用户所在的城市。就像我们登录饿了么,或者糯米网这样,系统会自动切换到你当前的城市,现在网上有没有比较好用的这种API接口推荐,最好是免费的,谢谢!
可以使用腾讯的位置服务,参考地址如下:https://lbs.qq.com/webservice_v1/guide-ip.html
概述:通过终端设备IP地址获取其当前所在地理位置,精确到市级,常用于显示当地城市天气预报、初始化用户城市等非精确定位场景。 请求URL(该请求为GET请求) https://apis.map.qq.com/ws/location/v1/ip
https://apis.map.qq.com/ws/location/v1/ip ?ip=61.135.17.68 &key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77
其中code的值的含义为,0:成功,1:失败。
效果大概如下:
可以使用腾讯的位置服务,参考地址如下:https://lbs.qq.com/webservice_v1/guide-ip.html
概述:通过终端设备IP地址获取其当前所在地理位置,精确到市级,常用于显示当地城市天气预报、初始化用户城市等非精确定位场景。
请求URL(该请求为GET请求)
https://apis.map.qq.com/ws/location/v1/ip
请求参数
响应结果
310请求参数信息有误,
311Key格式错误,
306请求有护持信息请检查字符串,
110请求来源未被授权
调用示例
接口说明:
1. 请求接口(GET):
/service/getIpInfo.php?ip=[ip地址字串]
2. 响应信息:
(json格式的)国家 、省(自治区或直辖市)、市(县)、运营商
3. 返回数据格式:
{"code":0,"data":{"ip":"210.75.225.254","country":"\u4e2d\u56fd","area":"\u534e\u5317",
"region":"\u5317\u4eac\u5e02","city":"\u5317\u4eac\u5e02","county":"","isp":"\u7535\u4fe1",
"country_id":"86","area_id":"100000","region_id":"110000","city_id":"110000",
"county_id":"-1","isp_id":"100017"}}
其中code的值的含义为,0:成功,1:失败。
效果大概如下: