2017-02-20 7 views
-6

im работает над приложением, которое, вероятно, должно быть рассчитано на расстояние от почтового индекса a до почтового индекса b. пользователь передает последний почтовый индекс из текущего местоположения, почтовый индекс b. первое место должно быть заполнено пользователем.вычислить расстояние между почтовым индексом в swift 3

Вопрос в том, как я могу вычислить почтовые коды через CLLocation, потому что все варианты, которые я видел до сих пор, - это широта долготы. Проблема в том, что я провел некоторое исследование, но нет ничего, что подсказывало бы мне, как конвертировать почтовые коды в широту долготы и рассчитать расстояние.

Может ли кто-нибудь помочь мне с этим?

Спасибо!

+0

Вы можете рассчитать расстояние через две широты и долготы .. –

+0

попробовать что-то вроде [это] (http://stackoverflow.com/questions/21595538/get-latitude-and-longitude-based-on-zip- using-geocoder-class-in-ios). При условии, что в ObjC конвертируйте его в swift – Gokul

+0

@Gokul это вещь .. я не знаю objc, поэтому преобразование это действительно сложно для меня .. Saumil - это вся идея. но как я могу преобразовать почтовый индекс в long? это был вопрос – iDsigns

ответ

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() 
  • Тайс ответ дает адрес, широчайшие & журнал. Используя это, вы можете рассчитать расстояние.