2016-07-27 24 views
0

Erfordert umgekehrte Geocodierung Mobilfunk/WLAN? Ich verwende den folgenden Code, um den Namen der Stadt und die Postleitzahl zu finden. Funktioniert dieser Code in einer Umgebung mit einer GPS-Verbindung, aber ohne Mobilfunkverbindung?Erfordert umgekehrte Geocodierung Mobilfunk/WLAN?

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 gibt Ihnen lat/long etc. Es gibt Ihnen keine politischen Grenzen. –

+0

Es ist nicht "Swift Reverse Geocoding". Geocoding und Reverse Geocoding haben nichts mit Swift zu tun. – nhgrif

+0

@nhgrif, bitte bearbeite meine Antworten nicht für Dinge, die stilistisch sind. Sie haben meinen Kommentar zu der Frage entfernt, dass er schnell verwandt ist, und dann fast genau dasselbe wie einen Kommentar hinzugefügt. –

Antwort

0

Ja, Geocodierung und umgekehrte Geocodierung erfordern beide eine Internetverbindung. Wenn Sie dies lokal tun möchten, benötigen Sie GIS-Software und eine große geografische Datenbank mit der Geografie des Gebiets, in dem Sie geokodieren.

Die Software und die Datenbanken sind groß und teuer. Ich kenne keine GIS-Software für mobile Geräte - vom Handy aus wird alles in der Cloud ausgeführt.

Das einzige, was Sie auf iOS mit einem GPS tun können, aber kein Internet ist, lat/long-Positionen zu sammeln.

BTW, das hat nichts mit Swift zu tun. Der Standortmanager ist Teil von iOS und kann von jeder unterstützten Sprache aufgerufen werden. Es ist nicht "Swift Geocoding". Es ist iOS Core Location Geokodierung.

+0

Der letzte Absatz ist völlig irrelevant und unabhängig von der Frage. Ich habe versucht, die Antwort zu bereinigen, um sie klarer zu machen, aber wenn Sie auf Flusen bestehen, so sei es. – nhgrif

+0

"Völlig irrelevant", und dennoch haben Sie fast dasselbe wie einen Kommentar gepostet. Mache keine redaktionellen Urteile über die Beiträge anderer Leute. –

+0

Es gibt einen klaren Unterschied zwischen Kommentaren und Antworten. Mein Kommentar zu der Frage bestand darin, dem Fragesteller meine Bearbeitung zu erklären (um sie hoffentlich zu vermeiden, dass sie die Bearbeitung wie zuvor rückgängig machen). Am Ende des Tages ist der Punkt ... Stack Overflow ist kein Forum. Es sind keine sozialen Medien. Menschen nutzen diese Website als Ressource für echte Arbeit, und Flusen stehen im Weg. – nhgrif