Swift + AFNetworking获取天气信息
2017-06-21 12:19
211 查看
课程地址 http://www.imooc.com/video/2475
ios app访问需要https,修改Info.plist 添加几个属性 就可以使用http访问网络
方法参考 https://segmentfault.com/a/1190000003852877 其中的xcode7.1 设置
参考 @白天不懂天黑黑 方法
http://api.openweathermap.org/data/2.5/weather 需要appid, 不想自己申请点话,
使用@白天不懂天黑黑 方法 提供的appid 如何使用?
updateWeatherInfo 具体实现
完成以上,就可以打印出 经纬度信息 以及weather json数据, 但是仔细发现 有可能经纬度信息是旧金山,
如果需要打印本地经纬度的话,需要在ios 模拟器中手动设置一次本地经纬度信息
方法参考:http://blog.csdn.net/qq_35502977/article/details/52823419?locationNum=8&fps=1
如何查找本地经纬度, 参考 http://www.gpsspg.com/maps.htm
要是有更好的方式,请多多的留言。 ㊗️, 学习愉快
如何实现
xcode8.3, swift3.0+ 环境需要做如下步骤才可以看到信息ios app访问需要https,修改Info.plist 添加几个属性 就可以使用http访问网络
方法参考 https://segmentfault.com/a/1190000003852877 其中的xcode7.1 设置
参考 @白天不懂天黑黑 方法
http://api.openweathermap.org/data/2.5/weather 需要appid, 不想自己申请点话,
使用@白天不懂天黑黑 方法 提供的appid 如何使用?
self.updateWeatherInfo(latitude: location.coordinate.latitude, longitude: location.coordinate.longitude, appid: "4f4be8fe7031dddd5dec789e01c1b3ac")
updateWeatherInfo 具体实现
func updateWeatherInfo(latitude: CLLocationDegrees, longitude: CLLocationDegrees, appid: String) { let manager = AFHTTPSessionManager() let url = "http://api.openweathermap.org/data/2.5/weather" let params = ["lat": latitude, "lon": longitude, "appid": appid, "cnt": 0] as [String : Any] manager.get(url, parameters: params, progress: {(progress: Progress) in print("progress")}, success: {(operation:URLSessionDataTask!, responseObject: Any!) in print("JSON: " + (responseObject as AnyObject).description)}, failure: {(operation:URLSessionDataTask?, error: Error!) in print("Error: " + error.localizedDescription)}) }
完成以上,就可以打印出 经纬度信息 以及weather json数据, 但是仔细发现 有可能经纬度信息是旧金山,
如果需要打印本地经纬度的话,需要在ios 模拟器中手动设置一次本地经纬度信息
方法参考:http://blog.csdn.net/qq_35502977/article/details/52823419?locationNum=8&fps=1
如何查找本地经纬度, 参考 http://www.gpsspg.com/maps.htm
要是有更好的方式,请多多的留言。 ㊗️, 学习愉快
相关文章推荐
- 在swift 中 使用AFNetworking获取json数据
- SWIFT中如何混编老的COCOAPODS中的开源库, 如AFNETWORKING
- swift 里面 调用AFNetworking
- Swift: 一句话获取虚拟机上APP所在的目录
- Swift之从网络获取图片
- 去掉字符串中的空格和回车 获取键盘高度 判断字符串是否为空 swift
- AFNetworking 2.0获取响应头信息
- iOS开发-在Swift里使用AFNetworking方法
- Swift教程_基础技术(0002)_获取当前日期时间、日期时间格式化及转换
- Afnetworking获取数据过程中MBProgressHUD提示,获取成功后MBProgressHUD消失。
- Swift实战-豆瓣电台(三)获取网络数据
- swift_将UIDatePicker获取到的时间传到下一个页面出现相差几个小时的问题
- swift下获取键盘UIKeyboard
- iOS开发-Swift获取手机设备信息(UIDevice)
- 根据经纬度获取天气信息
- 在swift 中引入AFNetworking时遇到的问题
- swift获取随机数
- swift 基于SDK8.0 获取当前时间
- AFNetWorking 获取新浪授权
- Swift实战-豆瓣电台(三)获取网络数据