gpt4 book ai didi

swift - 使用 swift 调用 webAPI

转载 作者:行者123 更新时间:2023-11-30 10:31:42 24 4
gpt4 key购买 nike

我正在使用 GeoNames WebServices 进行 webAPI 调用,以查找给定城市及周边地区的地震信息。如何进行 webAPI 调用。到目前为止,我已经获得了地址的经度纬度。我很难理解我们如何获取信息。我想快速显示显示每个地球的日期时间震级

@IBAction func getAddress(_ sender: Any) {
let addString = location.text
CLGeocoder().geocodeAddressString(addString!, completionHandler:
{(placemarks, error) in

if error != nil {
print("Geocode failed: \(error!.localizedDescription)")
}else if placemarks!.count > 0{
let placemark = placemarks![0]
let location = placemark.location
let coords = location!.coordinate

self.lat = coords.latitude
self.long = coords.longitude

print(self.lat, "\n")
print(self.long, "\n")
}
self.south = self.south + self.lat
self.north = self.north + self.lat
self.east = self.east + self.long
self.west = self.west + self.long
print("\n",self.north, "\n", self.south, "\n", self.east, "\n", self.west)
})


let urlAaString = "http://api.geonames.org/earthquakesJSON?north=" + String(self.north) +
"&south=" + String(self.south) +
"&east=" + String(self.east) +
"&west=" + String(self.west) + "&username=demo"

let url = NSURL(string: urlAaString)!
let urlSession = URLSession.shared

let jsonQuery = urlSession.dataTask(with: url as URL, completionHandler: { data, response, error -> Void in
if (error != nil) {
print(error!.localizedDescription)
}
var err: NSError?


let jsonResult = (try! JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.mutableContainers)) as? NSDictionary
if (err != nil) {
print("JSON Error \(err!.localizedDescription)")
}

print(jsonResult)

})

jsonQuery.resume()
}

最佳答案

首先启用ATS,因为您使用的是http how I can enable ATS

你可以使用alamofire alamofire

就这么简单

 Alamofire.request("http://api.geonames.org/earthquakesJSON?north=" + String(self.north) +
"&south=" + String(self.south) +
"&east=" + String(self.east) +
"&west=" + String(self.west) + "&username=demo") .responseJSON { response in
//2.
if let JSON = response.result.value{
//3.
self.jsonArray = JSON as? NSArray
//4.
for item in self.jsonArray! as! [NSDictionary]{
//5.
//you handle the json
}
}
else
{
print("error with the data")
}
}

关于swift - 使用 swift 调用 webAPI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59063006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com