计算swift 3

时间:2017-02-20 13:34:38

标签: ios swift swift3

我正在研究一个应用程序,它需要计算从邮政编码到邮政编码b的距离。用户从当前位置给出最后一个邮政编码,邮编b。第一个位置需要由用户填写。

我的问题是,如何通过CLLocation计算邮政编码,因为我目前看到的所有选项都是通过经度纬度。问题是我做了一些研究,但没有什么可以告诉我如何将邮政编码转换为经度纬度并计算距离..

任何人都可以帮助我吗?

先谢谢!

1 个答案:

答案 0 :(得分:0)

尝试这样的事情,

    func getLatLong(){
    let zip = "90001"
    let request = NSMutableURLRequest(URL: NSURL(string: "http://maps.google.com/maps/api/geocode/json?sensor=false&address=\(zip)")!)
    request.HTTPMethod = "POST"
    request.addValue("application/json", forHTTPHeaderField: "Content-Type")

    let config = NSURLSessionConfiguration.defaultSessionConfiguration()
    let session = NSURLSession(configuration: config)
    let task = session.dataTaskWithRequest(request, completionHandler: {(data, response, error) in
        do{
            let dict = try  NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments)
            print(dict)
        }catch {
            print(error)
        }
    });

    task.resume()
  • Theis响应提供地址,lat&登录。通过使用你可以计算距离。