ちょっと私がジオコードを逆にするために使用しようとしている座標["37.7"、 "-122.4"]があります。だから私はシンプルなUIラベルのために街と州を得ることができます。 しかし、CALLocationを使用して、placeActionを標準とするadministrativeArea var /メソッド経由で状態を取得すると、nilが返されます。ClLocation PlacemarkがadministrativeAreaを返さない
▿一部:1つの要素 - 0:サンフランシスコ湾、サンフランシスコ湾、サンフランシスコ、米国@ + 37.80000000 <、-122.50000000> +/- 100.00メートル、領域CLCircularRegion(識別子:」< + 37.79999999、-122.50000000>半径141.72' 、センター:+ 37.79999999 <、-122.50000000>、半径:141.72メートル)
これは私が戻って完了ハンドラから得るものです。これは、これから返されている状態がないことを明白にします。それがなぜ、どうして私はまだ状態を得ることができますか?
このアクトンを制御するコードブロックは、すべてのサポートが評価されています。
CLGeocoder().reverseGeocodeLocation(location, completionHandler: { (placeMark, error) in
if error != nil{
print("There was an error")
}else{
if let place = placeMark?[0]{
print(place)
print(place.locality ?? "")
print(place.subAdministrativeArea ?? "")
let myAttribute = [NSAttributedStringKey.font:UIFont(name: "Times New Roman", size: 15.3)!]
let myAttrString = NSAttributedString(string: place.locality ?? "", attributes: myAttribute)
locLabel.attributedText = myAttrString
}
}
})
ここにデータベースにエラーがあると思われる場合は、Appleにバグを報告することがあります。 – matt
私はちょうど私が水の体の中にいることを実感した –