最近项目有用到定位用户客户端打开页面时所在的城市的需求,找到如下接口,做个记录

文章为转载

  • 设计蜂巢IP地址查询接口:http://www.hujuntao.com/api/ip/ip.php
  • 腾讯IP地址查询接口:http://fw.qq.com/ipaddress
  • 新浪IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js
  • 搜狐IP地址查询接口:http://pv.sohu.com/cityjson
  • 谷歌IP地址查询接口:http://j.maxmind.com/app/geoip.js
  • 有道IP地址查询接口:http://www.youdao.com/smartresult-xml/search.s
  • 1616 IP地址查询接口:http://w.1616.net/chaxun/iptolocal.php
  • 126 http://ip.ws.126.net/ipquery
  • hao123 http://app.hao123.com/ipquery/getcity.php?rtype=2

设计蜂巢接口调用方法

API请求地址 : http://www.hujuntao.com/api/ip/ip.php?参数

参数说明:

  • IP : IP地址 可选
  • format : 输出格式 json 可选 默认为JS

JSON调用示例:
请求地址:http://www.hujuntao.com/api/ip/ip.php?callback=jQuery17107324279078748077_1327024991339&format=json&_=1327024991363

{"ip":"117.89.35.58","province":"\u6c5f\u82cf","city":"\u5357\u4eac"}

腾讯接口调用方法

<script src="http://fw.qq.com/ipaddress"></script>
<script type="text/javascript">
//反回格式如下://var IPData = new Array("117.89.35.98","","江苏省","南京市");
console.log(IPData[0]+','+IPData[2]+','+IPData[3]);//117.89.35.98,江苏省,南京市
</script>

该方法已经不可用,访问http://fw.qq.com/ipaddre显示“The page you are looking for is temporarily unavailable.
Please try again later.”。腾讯对Referer做了判断,虽然可以通过PHP伪造Referer,但是实际测试中获得的是服务器的IP地址而不是客户端的IP地址。我们一起鄙视一下腾讯。╭∩╮(︶︿︶)╭∩╮

新浪接口调用方法

<script src="http://int.dpool.sina.com.cn/iplookup/iplookup.phpformat=js"></script>
<script type="text/javascript">
//format参数设置返回格式 js/json
// ip 要查询IP 可选
// 反回格式如下:
// var remote_ip_info = {"ret":1,"start":"117.89.35.0","end":"117.89.35.255","country":"\u4e2d\u56fd","province":"\u6c5f\u82cf","city":"\u5357\u4eac","district":"\u767d\u4e0b","isp":"\u7535\u4fe1","type":"","desc":""};
console.log(remote_ip_info["country"]+','+remote_ip_info["province"]+"省"+','+remote_ip_info["city"]+"市");//中国,江苏省,南京市
</script>

搜狐接口调用方法

<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
<script type="text/javascript">//默认为GBK可通过ie参数设置编码console.log(returnCitySN["cip"]+','+returnCitySN["cname"])//117.89.35.98,江苏省南京市
</script>

谷歌接口调用方法

据说是谷歌的,不知道是不是真的。

<script src="http://j.maxmind.com/app/geoip.js"></script>
<script type="text/javascript">console.log(geoip_country_name()+','+geoip_region_name()+','+geoip_city())//China,Jiangsu,Nanjing
</script>

有道接口调用方法

调用接口示例:http://www.youdao.com/smartresult-xml/search.s?type=ip&q=123.233.157.9

返回XML数据

<?xml version="1.0" encoding="gbk"?>
<smartresult><product type="ip"><ip>123.233.157.9</ip><location>山东省济南市 网通</location></product>
</smartresult>

或者

http://www.youdao.com/smartresult-xml/search.s?jsFlag=true&keyfrom=163.com&event=fYodaoCallBack&type=ip&q=192.168.1.1

返回JSON数据

fYodaoCallBack(1, {"product":"ip","ip":"192.168.1.1","location":"局域网 对方和您在同一内部网"});

根据IP查询所在城市接口(查询用户所在城市)相关推荐

  1. 黄金数据查询,黄金接口查询

    黄金数据查询,黄金接口查询的信息,接口稳定高效 请求url:http://118.31.113.49/api/gold/v1/shgold?key=d7ba9fa7634764f2fd5bb81e81 ...

  2. 查询图书信息接口 查询图书详情

    于万千之中选择你所爱--好书推荐,值得你信赖.查询图书信息接口可查询图书内容,包括书名.书名简介.图书内容简介.图书封面.阅读人数.网购地址.发布时间等等. 接口名称:查询图书信息接口 接口平台:开放 ...

  3. python调用接口查询_python调用接口查询 顺丰单号 物流信息

    爱查快递 查询 顺丰单号 物流信息 Query.sign = function() { function t(t) { var e, i, s, a, r = -1; for (e = 0, s = ...

  4. 怎么实现定位到用户所在的城市

    看到很多网站都有一个功能,就是在用后进入网站,都会自动的显示用户所在的城市,列出用户所在城市的信息.像http://www.recity.net/这样的. 我自己想,可以通过一个IP数据库,在用户进入 ...

  5. 根据IP定位用户所在城市信息

    2019独角兽企业重金招聘Python工程师标准>>> 当我们在页面中填写个人资料中的省市信息时,页面会根据当前用户所在的城市自动选中省市下拉选项:当我们访问某个大型站点时,网站程序 ...

  6. php查询ip归属地api接口_php调用新浪接口查询ip获取地理位置(ip归属地查询)

    php调用新浪接口查询ip获取地理位置(ip归属地查询) 发布于 2014-11-17 08:35:58 | 115 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: ...

  7. 根据ip或者自动识别当前用户所在国家、地区、城市

    今天给大家来点干货! 完整需求:根据用户所在地的不同,网站自动切换最适合用户的语言 解析需求: 1.我们需要根据ip获取用户所在地,其中获取IP具体有三种方法: (1).在项目中引入搜狐这个组件库 然 ...

  8. 城市公交查询-Api接口

    城市公交查询--Api接口 公交 查询,在许多网站上都提供了相应的接口, 我使用的接口,来自爱帮,爱帮需要你申请密钥key 公交线路查询 说明 公交线路查询,该接口根据关键字查询匹配的线路. 形式 h ...

  9. 城市公交查询--Api接口

    公交线路查询 说明 公交线路查询,该接口根据关键字查询匹配的线路. 形式 http://openapi.aibang.com/bus/lines 例如:http://openapi.aibang.co ...

  10. 10-205 在顾客表中查询顾客编号,公司名称和所在城市这三项内容

    分数 3 全屏浏览题目 切换布局 作者 刘冬霞 单位 山东理工大学 在顾客表中查询顾客编号,公司名称和所在城市这三项内容 表结构: 顾客(顾客编号 文本型,公司名称 文本型,公司地址 文本型,城市 文 ...

最新文章

  1. 关于学习Python的一点学习总结(53)
  2. JavaSE学习笔记(三)——运算符与控制语句
  3. 解决访问http://localhost:8080/需要用户和密码的问题
  4. python编程100例头条-python 简单爬取今日头条热点新闻(一)
  5. 在python中、下列代码的输出是什么-python期末考试试题汇总
  6. ML之SVM:基于sklearn的svm算法实现对支持向量的数据进行标注
  7. Python加lxml实现图片解析下载功能
  8. Android ContentProvider实现两个程序间数据共享demo,跨进程通讯
  9. 第67课 选择排序 改进例67.1 《小学生C++编程入门》
  10. 2017年上半年软件设计师试题-04
  11. Edmonds-Karp算法
  12. 【原生JS】js小数正则
  13. NoSQL数据库的安装和使用
  14. Vue 项目断网时跳转到网络错误页面
  15. 微信小程序之扫普通链接二维码打开小程序实现动态传递参数及踩坑总结
  16. matlab系统稳态误差终值,matlab求稳态误差
  17. 数据库维护计划中出现错误,数据库无法自动备份。 错误提示:作业失败。所有者(XXX\administrator用户拥有DB维护计划“数据库备份”作业)没有服务器访问权限。
  18. 基于Gamebuino设计的算盘小游戏
  19. Emacs 安装配置使用教程
  20. win10扬声器红叉_刚装了win10 小扬声器红叉没声音

热门文章

  1. 如何计算航天器的轨道
  2. apqp过程流程图范本_APQP项目资料清单excel格式(全套)
  3. android中彻底退出App的办法
  4. 长文预警!吐血总结2万字Java容器,再也不怕面试官刨根问底了。
  5. vray 5 渲染信息解读
  6. PLC远程监控在纺织机械上的应用
  7. 渡过“疫情红利期”,生鲜电商还能“长青”?
  8. 图解数据分析(5) | 核心步骤2 - 数据清洗与预处理(数据科学家入门·完结)
  9. 自学Python-tkinter-飞机大战(简易版)
  10. 写给 Android 开发者的 Gradle 系列(一)基本姿势