2

アプリで MKReverseGeocoder を使用して、ユーザーがいる州 (AdministrativeArea) と郡 (SubAdministrativeArea) を取得します。

SubAdministrativeArea に対して返される値 (null) がないことに気付きました。状態は正しく機能しています。これは過去に正しく機能していましたが、いつ機能しなくなったのか正確にはわかりません。Simulator、3GS、および WiFi iPad 1 から同じ動作が得られます。また、数百マイル離れた (同じ州、別の郡) にいるユーザーからもこれについて報告を受けています。

他の誰かがこれを経験しましたか?他の同様のエラー レポートは見つかりませんでした。

4

2 に答える 2

0

私は最近、MKReverseGeocoder を試してみましたが、やや信頼性が低いことがわかりました。番地が返されないこともあれば、SubAdministrativeArea が null になることもありました。また、Locality (都市) の値が null になる場合がありました。

MKReverseGeocoder を使用すると、データ ソースに依存するようになります。これは、期待したものではない可能性があります。たとえば、ニューヨークで遊んでみると、Queens が Locality (都市) に返されることがありますが、Brooklyn は SubAdministrativeArea (郡) として表示されます。

MKMapView を設定してさまざまなポイントを試すか、さまざまな州/都市/国から定義された一連の座標を取得してテスト アプリで実行することで、さまざまな州でこの動作を簡単にテストできます。

1 つではなく複数の結果が返されるため、 Google Maps Geocoding APIを直接使用することもできます。ただし、手動で解析を行う必要があるため、おそらくより多くの作業が必要になります。レスポンスの例を次に示します。

于 2011-10-01T20:04:45.560 に答える
0

私はまったく同じ問題に遭遇し、addressDictionary 目印属性を使用することに頼りました。

[placemark.addressDictionary objectForKey@"City"]

それ以外の

placemark.subAdministrativeArea
于 2012-03-14T15:52:57.060 に答える