나는 여기에 JSON 파일이 있습니다 JSON 파일의 정보로 배열을 채우고 거리를 계산하는 방법은 무엇입니까?
{
"People": [{
"A1": "New York",
"B1": "ShoppingMall1",
"C1": "43.0757",
"D1": "23.6172"
},
{
"A1": "London",
"B1": "ShoppingMall2",
"C1": "44.0757",
"D1": "24.6172"
}, {
"A1": "Paris",
"B1": "ShoppingMall3",
"C1": "45.0757",
"D1": "25.6172"
}, {
"A1": "Bern",
"B1": "ShoppingMall4",
"C1": "41.0757",
"D1": "21.6172"
}, {
"A1": "Sofia",
"B1": "ShoppingMall5",
"C1": "46.0757",
"D1": "26.6172"
}
]
}
나는 이름과 쇼핑몰의 좌표를 가지고 배열로를 채울 수있는이 JSON 파일에서
. 표보기 셀에서 사용하려는이 배열. 주요 아이디어는 사용자의 현재 위치 주변에서 가장 가까운 쇼핑몰을 계산하는 것입니다. 여기에 사용자의 현재 위치가 계산됩니다.@IBAction func LocateMe(sender: AnyObject) {
manager.delegate = self
manager.desiredAccuracy = kCLLocationAccuracyBest
manager.requestWhenInUseAuthorization()
manager.startUpdatingLocation()
}
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let userlocation: CLLocation = locations[0] as CLLocation
manager.stopUpdatingLocation()
let location = CLLocationCoordinate2D(latitude: userlocation.coordinate.latitude, longitude: userlocation.coordinate.longitude)
let span = MKCoordinateSpanMake(0.5, 0.5)
let region = MKCoordinateRegion(center: location, span: span)
}
let distanceMeters = userlocation.distanceFromLocation(CLLocation(latitude: ??,longitude: ??))
let distanceKilometers = distanceMeters/1000.00
let roundedDistanceKilometers = String(Double(round(100 * distanceKilometers)/100)) + " km"
하지만 쇼핑몰 좌표를 모두 가지고 있고 나는 새로운 오전 테이블보기 Cells.I에 사용할 필요가 배열로를 채울하지 않는 방법, 맘을 비교하는 방법을 모른다 신속하게 누군가가 저를 도울 수 있으면 기뻐할 것입니다.
안녕 코드 주셔서 감사합니다 어떤 질문이 있으면 알려 주시기. 내가 Swift에서 새롭기 때문에 이메일 주소 나 다른 곳에서 코드를 보내 줄 수 있겠습니까? 정말 완성하고 싶지만 이상한 오류가납니다. 인쇄하는 대신 이해할 수 없습니다. –
@IvanSosev이 메일 [email protected]에 저에게 연락하거나 GitHub에 새 레포를 만들 수 있습니다. 코드를 검토하고 수정 할 수 있습니다. –
이메일을 보냈습니다. github를 사용하는 방법을 모른다 : ( –