Swift + AFNetworking获取天气信息

Swift + AFNetworking获取天气信息,第1张

概述课程地址 http://www.imooc.com/video/2475 如何实现 xcode8.3, swift3.0+ 环境需要做如下步骤才可以看到信息 ios app访问需要https,修改Info.plist 添加几个属性 就可以使用http访问网络 方法参考 http://www.voidcn.com/article/p-qhwfhcxo-b.html 其中的xcode7.1 设置 参考

课程地址 http://www.imooc.com/video/2475

如何实现

xcode8.3,swift3.0+ 环境需要做如下步骤才可以看到信息

ios app访问需要https,修改Info.pList 添加几个属性 就可以使用http访问网络
方法参考 http://www.jb51.cc/article/p-qhwfhcxo-b.html 其中的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获取天气信息全部内容,希望文章能够帮你解决Swift + AFNetworking获取天气信息所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1061743.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存