używam Google „reverseGeocodeCoordinate
”, aby uzyskać adres na podstawie długości i szerokości geograficznej.
Dostaję następujący błąd w realizacjiNiejednoznaczne odniesienie do członka „joinWithSeparator” w szybkim
Niejednoznaczne odniesienie do członka „joinWithSeparator”
Poniżej jest moja realizacja:
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)")
}
Próbuję utworzyć addressString
z elementów w tablicy „gmsAddress.lines
”, ale kończy się z komunikatem o błędzie.
Zaimplementowane jakiś przykładowy fragment przetestowania 'joinWithSeparator
'
let sampleArray = ["1", "2", "3", "4", "5"]
let joinedString = sampleArray.joinWithSeparator("")
print("joinedString=\(joinedString)")
to udało.
Co mogę obserwować to, „sampleArray
” jest tablicą elementów typu String
, ale „gmsAddress.lines
” jest tablicą elementów typu „AnyObject
”, znajdują się w „GMSAddress
” biblioteki:
/** An array of NSString containing formatted lines of the address. May be nil. */
public var lines: [AnyObject]! { get }
Więc, Jakie są możliwe sposoby, aby osiągnąć następujący wiersz bez zapętlenie tablicy:
let addressString = gmsAddress.lines.joinWithSeparator("")