2016-07-27 3 views
0

Требуется ли обратное геокодирование сотовой связи/Wi-Fi? Я использую следующий код, чтобы найти название города и почтовый индекс. Будет ли этот код работать в среде с подключением GPS, но без сотовой связи?Требуется ли обратное геокодирование сотовой связи/wifi?

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 Reverse geocoding». Геокодирование и обратное геокодирование не имеют ничего общего с Swift. – nhgrif

+0

@nhgrif, пожалуйста, не редактируйте мои ответы для стилистических вещей. Вы удалили мой комментарий о вопросе, чтобы быть связанным с swift, а затем добавили почти то же самое, что и комментарий. –

ответ

0

Да, геокодирование и обратное геокодирование требуют подключения к Интернету. Если вы собираетесь делать это на местном уровне, вам понадобится программное обеспечение ГИС и большая географическая база данных, содержащая географию области, в которой вы геокодируете.

Программное обеспечение и базы данных являются большими и дорогими. Я не знаю программного обеспечения ГИС для мобильных устройств - от мобильных это все сделано в облаке.

Единственное, что вы можете сделать на iOS с GPS, но без Интернета - собирать полные/длинные позиции.

BTW, это не имеет никакого отношения к Swift. Менеджер местоположений является частью iOS и может быть вызван с любого поддерживаемого языка. Это не «быстрое геокодирование». Это геокодирование местоположения ядра iOS.

+0

Последний абзац совершенно не имеет значения и не связан с вопросом. Я попытался редактировать, чтобы очистить ответ, чтобы сделать его более понятным, но если вы настаиваете на пуху, пусть будет так. – nhgrif

+0

«Совершенно неуместно», и все же вы разместили почти то же самое, что и комментарий. Не делайте редакционные суждения о сообщениях других людей. –

+0

Существует четкая разница между комментариями и ответами. Мой комментарий к вопросу состоял в том, чтобы объяснить мое изменение для искателя (надеемся, что они не вернут изменение, как вы это сделали). В конце концов, дело в том, что ... Stack Overflow - это не форум. Это не социальные медиа. Люди используют этот сайт в качестве ресурса для выполнения реальной работы, и пух мешает. – nhgrif

Смежные вопросы