2

目印を取得するためにCLGeocoderメソッドを使用しています。geocodeAddressString:completionHandler:

Avinguda de Madrid 100のような文字列でテストすると、次のようになります。

  • 6.0 シミュレーターで 3 件の結果
  • 5.1 シミュレーターで 1 件の結果

これは、iPhone シミュレーターと iPad シミュレーターの両方で発生します。

私のコードは間違っていると思いましたが、Apple のGeocoder Demo プロジェクトにもこの問題があります。以下の 2 つのスクリーンショットで確認できます (両方のスクリーンショットに表示されている結果を示す点に注意してください)。

ここに画像の説明を入力 ここに画像の説明を入力

Appleのサンプルコードで再現したい場合は、

  • [転送] タブを選択します (既定で開きます)。
  • テキスト フィールドにAvinguda de Madrid 100と入力します。
  • Geocode Stringボタンをタップします ( Include Hint Regionを有効にせずに)。

以前にこの問題が発生したことがありますか? 何か不足していますか?または、Google Places API に移行する必要がありますか?

4

1 に答える 1

0

iOS 6 SDK は、iOS5 と iOS6 の両方をサポートしています。MapKit は、iOS5 では Google API と連携し、iOS6 では独自の Apple API と連携します。(依存関係は、SDK のバージョンではなく、システムのバージョンにあります。)

CLGeocoderiOS 6 SDK は、5.1 シミュレーターで Google API を使用し、6.0 シミュレーターで Apple API を使用していると思います。したがって、私は異なる結果を期待します。

両方のケースで Apple のサービスを使用する場合CLGeocoderでも、上記の変更による違いが予想されます。

于 2013-02-15T14:41:38.197 に答える