0

緯度-経度を住所(地名)に変換したい。

iOS 5.0ではCLGeocoderを使用し、iOS <5.0ではMKReverseGeocoder(iOS 5.0で拡張)を使用して実行できると思います。

私のアプリケーションはiOS4.0以降をサポートする必要があります。

誰かがこれを実装する方法を提案できますか?

前もって感謝します。

4

1 に答える 1

3

APIが非推奨になったという事実は、iOS 5で使用できないことを意味するものではありません。APIは引き続き機能しますが、将来のバージョンで警告なしに削除される可能性があります。したがって、互換性を維持するために、CLGeocoderクラスが使用可能かどうかのチェックを実行し、適切な実装を使用できます。

Class clGeocoderClass = NSClassFromString(@"CLGeocoder");
if (clGeocoderClass) {
    // iOS 5. Use CLGeocoder
} else {
    // iOS prior to 5. Use MKReverseGeocoder.
}

したがって、クラスが優先されるMKReverseGeocoderため、将来削除されても問題は発生しません。CLGeocoder5より前のバージョンのiOSを実行しているデバイスは、やむを得ずフォールバックしMKReverseGeocoderます。これは、古いバージョンでは問題ありません。

于 2012-07-17T08:43:46.180 に答える