【发布时间】:2017-11-11 12:51:03
【问题描述】:
我的代码会获取特定位置附近的地点。我设法获得了附近所有位置的坐标,json 看起来像这样:
更新的 JSON
这就是json结构的样子
{
"results" : [
{
"id" : "6a70e8bec1fd7429c3107bb53ff0663b68750b7d",
"rating" : 4.2999999999999998,
"vicinity" : "6169 طريق الأمير تركي بن عبدالعزيز الأول، الرياض",
"scope" : "GOOGLE",
"geometry" : {
"viewport" : {
"northeast" : {
"lat" : 24.725911030291499,
"lng" : 46.646357630291497
},
"southwest" : {
"lat" : 24.723213069708489,
"lng" : 46.643659669708498
}
},
"location" : {
"lat" : 24.7244879,
"lng" : 46.645116399999999
}
},
"icon" : "https:\/\/maps.gstatic.com\/mapfiles\/place_api\/icons\/restaurant-71.png",
"place_id" : "ChIJebIILG8dLz4Rwh96XLe4lDk",
"opening_hours" : {
"weekday_text" : [
],
"open_now" : true
},
"photos" : [
{
"width" : 960,
"height" : 1280,
"html_attributions" : [
"<a href=\"https:\/\/maps.google.com\/maps\/contrib\/111982605117618652897\/photos\">*خارج الخدمه* *مؤقتا*<\/a>"
],
"photo_reference" : "CmRaAAAAkcQXErGTRgMEXeTRjXyqdJxiOD9Bq3ApLu9MfiWXjd1gGaJ7LRmSm19mJdXuT8q-KD3Pg0XuK4rAAA_-JwQl8iAo-y3jx8oQ4Zn3hBRJkHBgzXxvIyQrs3Nd-JKinQdgEhCYkgEXcPpPtT0Z7tc1_FOxGhSQFuKsRZFDeRW5AUy9VLAR3MdRUA"
}
],
"reference" : "CmRRAAAAYXlBsUXQooQOBk0EWmHmoRFbX4cCqm7bYUm0U2ODQYwqv8fXNCgxbFFuZp2m8NHT-La7Zdk6WDY0eGdJqBIyT08sqyY-b4vZFjHZY32CQXYdaKtjT54YDeXglWRRKcAdEhD0imBkJB_luly2EbQNFA47GhSUrev3SNxuTvSRCARzjOZ6zwt3bw",
"name" : "Hamburgini هامبرغيني",
"types" : [
"restaurant",
"food",
"point_of_interest",
"establishment"
]
},
如何将结果保存在
var coordinate: [CLLocation] = [CLLocation]() 所以最终我可以选择离另一个坐标最近的地方吗?
我的代码:
Alamofire.request(urlStr).responseJSON
{ response in
if let value: AnyObject = response.result.value as AnyObject? {
//Handle the results as JSON
let data = JSON(value)
for (key,subJson):(String, JSON) in data["results"] {
let array = subJson["geometry"]["location"]
}
}
}
【问题讨论】:
标签: json swift swift3 swifty-json