CLGeocoder Gibt nur eine Ortsmarke zurück

9

Ich habe ein Problem mit CLGeocoder, wo ich, wenn ich geocodeAddressString:withCompletionHandler rufe, immer nur ein Ergebnis zurückbekomme, obwohl ich weiß, dass die eingegebene Zeichenfolge mehr als einen Wert zurückgeben sollte. Die Klassenreferenz sagt sogar:

  

Im Fall von Vorwärts-Geokodierungsanforderungen können mehrere Ortsmarkierungsobjekte zurückgegeben werden, wenn die bereitgestellten Informationen mehrere mögliche Standorte ergeben haben.

Mein Placemarks-Array enthält jedoch immer nur ein Element:

%Vor%

Danke für jede Hilfe.

Ich habe Saiten wie "Piccadilly, UK", "Union Street, UK" verwendet, die nur ein Ergebnis zurückgeben. Nun, da ich darüber nachdenke, könnte UK am Ende den entscheidenden Faktor darstellen.

    
prince 05.07.2012, 12:17
quelle

2 Antworten

4

Ich weiß nicht über CLGeocoder, aber wenn Ihre Anforderung eine Ortssuche ist, können Sie die Google Ortssuche-URL Ссылка verwenden , die einen JSON zurückgibt, der die übereinstimmenden Standortinformationen enthält.

    
Ab'initio 06.07.2012 04:40
quelle
1

Anstelle von UK use United Kingdom gibt es ein ähnliches Ergebnis.
Versuchen Sie, weitere Informationen in Ihrer Adresse hinzuzufügen.
Eine weitere Sache UK ist kein gültiger Ländercode, sondern GB , aber es scheint, dass das Problem mit GB anstelle von UK gelöst wurde.
Außerdem ist CLGeocoder momentan nicht so schlau wie Google Maps API , da Apple einen eigenen Server verwendet, um Adressen zu dekodieren, damit Sie Google-Dienste nutzen können.

    
Inder Kumar Rathore 08.07.2012 05:50
quelle