1.要获取用户归属地的天气,首先得获取用户所在的市区,

这里先获取用户的IP,通过IP获取IP的归属地,从而得到用户

地址。

获取客户端ip:

  js:

<scripttype="text/javascript" src="http://pv.sohu.com/cityjson?ie=utf-8"></script>

<scripttype="text/javascript">

  alert(returnCitySN.cip)

</script>

获取ip归属地:

淘宝接口:http://ip.taobao.com/service/getIpInfo.php?ip=183.129.210.50

{"code":0,"data":{"ip":"183.129.210.50","country":"中国","area":"","region":"浙江","city":"杭州","county":"XX","isp":"电信","country_id":"CN","area_id":"","region_id":"330000","city_id":"330100","county_id":"xx","isp_id":"100017"}}

  新浪接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=183.129.210.50

var remote_ip_info = {"ret":1,"start":-1,"end":-1,"country":"\u4e2d\u56fd","province":"\u6d59\u6c5f","city":"\u676d\u5dde","district":"","isp":"","type":"","desc":""};

  2.因为阿里云提供了通过城市名(city)或者城市编号(cityId)

即可获取天气的API,从而获取用户归属地天气

var city1;
$.ajax({//获取客户端 IP 和 归属地    url: "http://chaxun.1616.net/s.php?type=ip&output=json",   contentType:'application/json;charset=urt-8',dataType: "jsonp",success: function (data) {console.log('ip:' + data.Ip)console.log('归属地:' + data.Isp)     var lcity = data.Isp.split(' ')[0];//获取短名称,如淮安市city1 = lcity.split('省')[1];console.log(city1)//因为是异步刷新,所以两个请求几乎同时进行
        $.ajax({type: 'get',url: 'http://jisutqybmf.market.alicloudapi.com/weather/query',async: true,//设置验证方式,设置请求头//1,APPCodeheaders: { Authorization: "APPCODE 你的APPCode" },//2.APPSecret 暂时不能用//headers: { AppKey: '你的APPKey', AppSecret :'你的APPSecret' },
            data: { city: city1 },success: function (result) {console.log(result['result'])//alert(result)
            },error: function () {alert('error')}});}
});  

输出结果:

转载于:https://www.cnblogs.com/zhuxiang1633/p/7650182.html

使用ajax获取用户所在地的天气相关推荐

  1. 百度接口通过ip获取用户所在地

    以下是我看到的资料,我在引擎中用插件连接了"http://opendata.baidu.com/api.php?query=" + strIP+"&co=& ...

  2. php定位和天气,php – 根据用户所在地显示天气

    这将使用 Data Science Toolkit的开源 IP2Coordinates service从其IP地址获取用户的邮政编码. 那里有更准确的地理位置API,但是这个API绝对免费且易于使用. ...

  3. ajax 获取用户ip地址,利用jQuery实现Ajax获取当前IP地区位置代码

    特效描述:利用jQuery实现 Ajax 获取当前IP 地区位置代码.利用jQuery实现Ajax获取当前IP和地区位置代码 代码结构 1. 引入JS 2. HTML代码 AJAX检测ip和地区 $( ...

  4. 获取当前所在地的天气

    1.我们需要准备一个文件,得到全国每个地区的天气编码(如下) 因为在每个地区的气象台都会存在一个相关的编号,我们主要是通过锁定你当前的这个网络的IP地址得到你的所在地的城市(这个主要是借用的百度地图所 ...

  5. uni-app获取用户所在地

    定位成功,返回城市地址的信息 获得用户城市 我试了很久没有问题 有问题的是我的代码,还有模拟器上的模拟定位   =-= <!-- 页面渲染 --><view class=" ...

  6. 通过用户电脑ip获取用户当前所在城市以及天气

    1.先获取当前用户得ip地址 $.ajax({               url: 'http://pv.sohu.com/cityjson?ie=utf-8',               dat ...

  7. Ajax怎么获取天气,Ajax获取全国天气预报的API数据

    这次给大家带来Ajax获取全国天气预报的API数据,Ajax获取全国天气预报API数据的注意事项有哪些,下面就是实战案例,一起来看一下. 预览图(比较简单粗糙) 聚合数据全国天气预报接口:https: ...

  8. ajax获取当前城市天气情况

    ajax获取当前城市天气情况 最进项目用到了天气的功能,经过不懈的努力终于有了一点收获,特此发上来与大家共享 js脚本 <script type="text/javascript&qu ...

  9. ajax 获取openid,纯前端获取当前用户的openid(微信小程序)

    [实例简介]请将代码中的appId以及appsecret换成自己的,代码仅用于调试,请勿正式用途,否则会暴露appsecret [实例截图] [核心代码] App({ globalData: { ap ...

最新文章

  1. Java程序员从笨鸟到菜鸟之(五)java开发常用类(包装,数字处理集合等)(下)...
  2. 《预训练周刊》第24期:Infinite-former:无限记忆变换器、2500万悟道科研基金开始申请
  3. VB 输入超出文件尾(错误62)(转)
  4. Ubantu 16.04中文输入问题解疑
  5. java只会用不知道原理6_程序员面试宝典之14道初级Java面试题分享
  6. 清华大学王晨阳:轻量级Top-K推荐框架及相关论文介绍
  7. uva 1476 - Error Curves
  8. 启动weblogic需要账号密码问题
  9. 分治3--黑白棋子的移动
  10. win32项目-最基础的窗口程序
  11. zzulioj 1065:统计数字字符个数
  12. 重新认识javascript的settimeout和异步
  13. rancher k8s docker 关系_CentOS7下利用Rancher搭建K8s集群
  14. 粒子群算法matlab实现(新版)
  15. ueditor 图片水印 php,[UEditor]上传图片自动添加水印
  16. java实现pdf旋转_java生成pdf旋转_如何使用Java旋转PDF文档中的图像?
  17. 用计算机亩换算成平方,平方换算成亩怎么算(平方米换算亩计算器)
  18. purifier用来过滤危险的标签xss
  19. android水平wheelview,android:自定义横向滚动的WheelView
  20. Mysql 中的各种“删除”。删除数据库、删除表、删除字段

热门文章

  1. 电影与爆米花(模拟)
  2. 【牛客 - 289H】约会(思维,数学,奇偶数,水题)
  3. 【nyoj 47】 过河问题(思维)
  4. 7.Working with External Libraries
  5. c语言中调试时go的作用,C语言调用GO
  6. java 垃圾回收 null_java方法中把对象置null,到底能不能加速垃圾回收
  7. boot lib分离 spring_SpringBoot打包分离依赖jar和资源文件
  8. java日志级别的作用_Java系统日志级别对性能的影响性
  9. Java中number数字类型的转换_Java下数字类型的转换 (转)
  10. ubuntu linux下执行.sh文件