文章插图
文章插图
前言
今天有一个获取客户端地理位置的需求,傻不啦叽的折腾了很久,终于在大神的帮助下解决了,记录一下解决方案 。
搜狐API
sohu的这个API,提供服务很多年了,应该会比较稳定 。
今天也试了几个其他的,都没有通,后面会把其他的尝试的api附上 。
搜狐IP地址查询接口(默认GBK):http://pv.sohu.com/cityjson调用方式
搜狐IP地址查询接口(可设置编码):/uploads/allimg/220624/21255232H-1.jpg
类似JSONP调用
接口返回的是一个JS对象:
var returnCitySN = {"cip": "119.130.228.18", "cid": "440100", "cname": "广东省广州市"};
如截图:从截图上可以看出,直接返回了一个JS对象,赋值给了returnCitySN这个全局对象 。
具体代码
<script src="http://img.hubeilong.com/220624/21255232H-1.jpg"></script><script language="JavaScript">var clientCname = returnCitySN["cname"];alert(clientCname);</script>
其他接口(都不行,应该是不稳定)* 新浪
http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip=123.125.114.144* 淘宝
Get
http://ip.taobao.com/service/getIpInfo.php?ip=123.125.114.144* ip138
Get
http://www.ip138.com/ips138.asp?ip=123.125.114.144结语
还是有很多知识自己没有接触过,今天傻不啦叽的在服务器端获取ip,再通过ip获取对应的城市 。虽然成功了,但是结果一直不对,想想才明白,服务器调用和客户端调用是不一样的,不知道当时的脑洞是什么样的 。
【前端获取本机ip地址 js 获取IP地址】加油吧,自己 。
- 前端页面性能优化有哪些 前端的优化
- 淘宝自动采集软件 淘宝流量获取
- php获取字符串首次出现的位置 php字符串第一次出现的位置
- js读取input值 js获取input的属性值
- 前端如何优化 如何对前端性能进行优化
- js获取文件的绝对路径 js通过路径读取本地文件
- 前端禁止点击事件 js禁止鼠标点击事件
- nginx跨域配置详解 nginx解决前端跨域问题
- js如何获取属性的值 jquery获取自定义属性的值
- java 文件浏览器 java获取浏览器下载路径