2011-04-04 3 views
2

を返さない。MKReverseGeocoder私はユーザーが配置されている状態(AdministrativeArea)と郡(SubAdministrativeArea)を得るために、私のアプリでMKReverseGeocoderを使用SubAdministrativeArea

私は何の値(ヌル)がないことに気づいたことSubAdministrativeAreaのために返されました。州は正しく働いています。これは過去に正しく機能していて、いつ動作が止まったのか正確にはわかりません。私はSimulator、3GS、WiFi iPad 1と同じ動作をしています。私はまた、数百マイル離れた場所(同じ州、別の郡)からの報告を受けました。

誰もこれを経験していますか?他の同様のエラー報告が見つかりませんでした。

答えて

0

私は最近、MKReverseGeocoderと遊んでいて、やや信頼性が低いと判断しました。場合によっては、通り番号が返されず、場合によってはSubAdministrativeAreaがnullだったこともあります。また、Locality(city)の値がnullの場合もありました。

MKReverseGeocoderを使用すると、期待していないデータソースに依存することになります。たとえば、ニューヨークで演奏していた私は、QueensがLocality(都市)で返され、BrooklynがSubAdministrativeArea(郡)として現れることに気付きました。

MKMapViewを設定してさまざまな点を試したり、さまざまな州/都市/国の定義済みの座標を取得してテストアプリで実行したりすることで、この状態を簡単にテストできます。

Google Maps Geocoding APIを直接試してみることもできます。これは、1つではなく複数の結果を返すためです。しかし、これはおそらく手動で解析する必要があるので、もっと多くの作業が必要になります。ここにはsample responseがあります。

0

私は正確に同じ問題に遭遇したとaddressDictionaryの目印属性を使用してに頼っ、例えば、

[placemark.addressDictionary [email protected]"City"] 

代わりの

placemark.subAdministrativeArea 
関連する問題