2017-12-03 5 views
-1

ちょっと私がジオコードを逆にするために使用しようとしている座標["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 
       } 
      } 

     }) 

答えて

0

オンラインデータベースと対話しています。このデータベースのエントリには状態はありません。太平洋の一部である水の中にいるように見えますから、それはやや理解できます。それは国家の領域内にない。しかし、それが理由であろうと、それがデータベースの奇妙なものであってもエラーであっても、それについて何もできません。あなたはこのデータベースを使用することを選択しました。あなたはそれを受け入れる必要があります。

+0

ここにデータベースにエラーがあると思われる場合は、Appleにバグを報告することがあります。 – matt

+0

私はちょうど私が水の体の中にいることを実感した –

関連する問題