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.
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.
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.
Tags und Links objective-c iphone nsarray clgeocoder