课程地址 http://www.jb51.cc/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要是有更好的方式,请多多的留言。 ㊗️, 学习愉快
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。