Sto utilizzando Google 'reverseGeocodeCoordinate
' per ottenere l'indirizzo in base a latitudine e longitudine.
Sto ottenendo il seguente errore nella realizzazioneRiferimento ambiguo al membro 'joinWithSeparator' in swift
ambiguo riferimento al membro 'joinWithSeparator'
Qui di seguito è la mia realizzazione:
let aGMSGeocoder: GMSGeocoder = GMSGeocoder()
aGMSGeocoder.reverseGeocodeCoordinate(CLLocationCoordinate2DMake(17.45134626, 78.39304448)) {
(let gmsReverseGeocodeResponse: GMSReverseGeocodeResponse!, let error: NSError!) -> Void in
let gmsAddress: GMSAddress = gmsReverseGeocodeResponse.firstResult()
print("lines=\(gmsAddress.lines)")
let addressString = gmsAddress.lines.joinWithSeparator("")
print("addressString=\(addressString)")
}
Sto cercando di creare un addressString
con gli elementi dell'array 'gmsAddress.lines
', ma si conclude con un messaggio di errore.
implementato alcune frammento di campione per verificare 'joinWithSeparator
'
let sampleArray = ["1", "2", "3", "4", "5"]
let joinedString = sampleArray.joinWithSeparator("")
print("joinedString=\(joinedString)")
E 'riuscito.
Quello che osservo è, 'sampleArray
' è un array di elementi di tipo String
, ma 'gmsAddress.lines
' è un array di elementi di tipo 'AnyObject
', che si trova in 'GMSAddress
' biblioteca:
/** An array of NSString containing formatted lines of the address. May be nil. */
public var lines: [AnyObject]! { get }
Quindi, quali sono i possibili modi per raggiungere la seguente riga senza loop dell'array:
let addressString = gmsAddress.lines.joinWithSeparator("")