1.先获取当前用户得ip地址
$.ajax({
url: 'http://pv.sohu.com/cityjson?ie=utf-8',
dataType: "script",
success: function(){
getCity(returnCitySN.cip);
}
});
2.获取用户得所在城市编码(我在使用得过程中遇到了跨域,所以用了jsonp)
function getCity(cip){
$.ajax({
url:"https://restapi.amap.com/v3/ip?ip="+cip+"&output=json&key=你的key",
//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)
dataType : "jsonp",//数据类型为jsonp
jsonp: 'callback',
//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写"?",jQuery会自动为你处理数据
//jsonpCallback: 'list',
type : "GET",
async : false,
success : function(data) {
weather(data.adcode);
},
error: function (e) {
// 状态码
}
})
}
3.通过城市编码获取天气
function weather(code) {
$.ajax({
url:"https://restapi.amap.com/v3/weather/weatherInfo?city="+ code +"&key=你的key",
dataType:"jsonp",
jsonp:'callback',
type:"GET",
async:false,
success:function(data) {
//天气信息
}
})
}
高德开放平台:https://lbs.amap.com/api/webservice/guide/api/ipconfig