2016-11-22 4 views
0

Я разрабатываю приложение с помощью Swift-2. Я разбираю данные JSON в виде таблицы. При нажатии на ячейку он перемещается в другой контроллер представления и извлекает данные. Все работает нормально, но проблема в том, что я не знаю, как разбирать широту и долготу из данных JSON, которые я получаю с сервера.Как разобрать json широту и долготу через ячейку в swift

код в моем первом контроллере:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 

    TableView.deselectRowAtIndexPath(indexPath, animated: true) 

    let tripcontroller = self.storyboard?.instantiateViewControllerWithIdentifier("UpcomingController") as! UpcomingController 

    let strbookdetail : NSString=arrDict[indexPath.row] .valueForKey("customer_name") as! NSString 

    let strdrop : NSString=arrDict[indexPath.row] .valueForKey("customer_phno") as! NSString 

    tripcontroller.dataFromBeforeVC = ["strbookdetail":strbookdetail as String, "strdrop":strdrop as String] 

    navigationController?.pushViewController(tripcontroller, animated: true)} 

//it helps when tapping the cell moves to other controller and fetching data 

код во втором контроллере:

//here i wrote some functions and methods for updating current location and fetching some data when tapped a cell 

    func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { 

//i know that here only i need to parse json lat and long so HELP me to parse 

данных с сервера:

{item:[{ 

picklat:"9.322334", 

picklong:"78.24524", 

droplat:"9.253634", 

droplong:"78.56245" 

},{ 

picklat:"8.245234", 

picklong:"67.456434", 

droplat:"8.4567865", 

groplong:"67.465785" 

}]} 

из этого JSON данных я хочу показать аннотацию с выбор и падение

+0

попробовать это item.objectAtIndex (индекс) .objectForKey (piclat), как? NSNumber –

+0

Я проверю его и ответю спасибо за ваш ответ –

ответ

0

я получил ответ на мой вопрос:

я просто передать широту и долготу в методе функ didselect, как NSString

В Func didupdate метод локации:

Я просто преобразовать строку в двойной, как Double ([ "широта"])

Это работает для меня