2016-07-27 31 views
0

反向地理編碼是否需要蜂窩/無線?我正在使用以下代碼來查找城市名稱和郵政編碼。此代碼是否可以在具有GPS連接但沒有蜂窩連接的環境中工作?反向地理編碼是否需要蜂窩/無線?

geoCoder.reverseGeocodeLocation(location, completionHandler: { (placemarks, error) -> Void in 
     print("REVERSE COMPLETED") 
     // Place details 
     var placeMark: CLPlacemark! 
     placeMark = placemarks?[0] 

     // Address dictionary 
     print(placeMark.addressDictionary) 

     // City 
     if let city = placeMark.addressDictionary!["City"] as? NSString { 
      print("You are in \(city)") 
     } else { 
      print("An error occured while fetching the CITY.") 
     } 

     // Zip code 
     if let zip = placeMark.addressDictionary!["ZIP"] as? NSString { 
      print("The zip code is \(zip)") 
     } else { 
      print("An error occured while fetching the ZIP code.") 
     } 
    }) 
+0

GPS給你經緯度等,它不給你政治界限。 –

+0

這不是「快速反向地理編碼」。地理編碼和反向地理編碼與Swift無關。 – nhgrif

+0

@nhgrif,請不要編輯我的答案,爲風格的東西。您將有關該問題的評論移除爲與swift相關,然後添加與評論幾乎完全相同的內容。 –

回答

0

是的,地理編碼和反向地理編碼都需要Internet連接。如果您要在本地執行此操作,則需要GIS軟件和包含地理編碼區域地理位置的大型地理數據庫。

軟件和數據庫既大又昂貴。我不知道移動設備的GIS軟件 - 從移動設備開始,它全部在雲上完成。

你可以在iOS上用GPS完成但沒有互聯網的唯一的事情是收集緯度/經度位置。

順便說一句,這與Swift無關。位置管理器是iOS的一部分,可以使用任何支持的語言進行調用。這不是「快速地理編碼」。它是iOS Core Location地理編碼。

+0

最後一段完全不相關,與問題無關。我試圖編輯清理答案,使其更清楚,但如果你堅持鬆散,那就這樣吧。 – nhgrif

+0

「完全不相關」,但你發佈幾乎與評論相同的東西。不要對其他人的帖子進行編輯判斷。 –

+0

評論和答案之間有明顯區別。我對這個問題的評論是向提問者解釋我的編輯(希望避免它們像你一樣回覆編輯)。在一天結束時,重點是...... Stack Overflow不是論壇。這不是社交媒體。人們使用這個網站作爲做實際工作的資源,並且絨毛阻礙了它。 – nhgrif